php智能代码,更智能的格式化sql / php代码的方法?

我有一个大的SQL语句,是否有任何“更聪明”的方式来格式化这些东西?

$serverFields = 'SERVER_ID, SERVERNAME, SERVERLOCATION_ID, SERVERLOCATIONDETAIL_ID,

SERVEROS_ID, SERVEROSVERSION_ID, IP_BACKEND, IP_FRONTEND, IP_BACKUP,

SERVERREMOTETOOL_IDS, LOGIN, DESCRIPTION, TIME_INSERT, TIME_UPDATE,

CHANGE_USER, MANDATOR_ID, TIVOLI_UPDATABLE, TIVOLI_LAST_SCAN,

TIVOLI_LAST_UPDATE, WINDOMAIN_ID, PROCESSORCOUNT, OS_ID, PHYSICAL_MEMORY_KB';

$osFields = 'OSLANG_ID, OSARCH_ID, OSSUBVERSION_ID, OSMINORVERSION_ID, OSMAJORVERSION_ID, OSTYPE_ID';

$processorFields = 'PROCESSORMODEL_ID, PROCESSORMANUFACTURER_ID';

$sql = sprintf(

"SELECT %s , %s , %s FROM %s s

LEFT OUTER JOIN (

(OS JOIN

OSSUBVERSION USING (OSSUBVERSION_ID)) JOIN

OSMINORVERSION USING (OSMINORVERSION_ID) JOIN

OSMAJORVERSION USING (OSMAJORVERSION_ID)

)USING (OS_ID) LEFT OUTER JOIN (

PROCESSORMODEL JOIN PROCESSORMANUFACTURER USING(PROCESSORMANUFACTURER_ID)

)USING (PROCESSORMODEL_ID) WHERE

%s = :id AND MANDATOR_ID = :mandatorId",

$serverFields, $osFields, $processorFields, $this->_tableName, $this->_identifier);

解决方法:

好吧,我写的和缩进都有些不同,但它是否“更聪明”取决于你:

$sql = sprintf("

SELECT %s, %s, %s

FROM %s

LEFT OUTER JOIN OS USING (OS_ID)

JOIN OSSUBVERSION USING (OSSUBVERSION_ID)

JOIN OSMINORVERSION USING (OSMINORVERSION_ID)

JOIN OSMAJORVERSION USING (OSMAJORVERSION_ID)

LEFT OUTER JOIN PROCESSORMODEL USING (PROCESSORMODEL_ID)

JOIN PROCESSORMANUFACTURER USING (PROCESSORMANUFACTURER_ID)

WHERE %s = :id

AND MANDATOR_ID = :mandatorId

", $serverFields, $osFields, $processorFields, $this->_tableName, $this->_identifier);

标签:php,sql

来源: https://codeday.me/bug/20190730/1584538.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值