总是用PHP准备SQL语句而不是直接执行它们有什么问题吗?
不确定数据库系统是否重要,但它是System i上的DB2.
现在我做两个单独的SQL语句,一个SELECT COUNT(*)基本上与搜索语句相同的标准.我不是最好的做出这些陈述,有时候有点慢,我想知道是否有更好的方法来做我做的事情.可能只在PHP中执行一个SQL语句和一些其他工作?这是一个示例"搜索包含"我有声明.
在第二个语句中,您将看到Y之间的X,它部分地由第一行计数语句的结果计算.
SQL行数:
SELECT COUNT(*)
FROM itemmast
LEFT OUTER JOIN itemweb
ON iline = line
AND iitem = item
JOIN linemst
ON iline = lline
LEFT OUTER JOIN custord
ON opline = iline
AND opitem = iitem
AND opcust = '12345'
LEFT OUTER JOIN ordwdtl
ON owline = iline
AND owitem = iitem
AND owusr ='user'
AND owcust ='12345'
WHERE ico = 01
AND iecomm = 'Y'
AND (UPPER(ITEMDESC) || UPPER(PRODDESC)) LIKE '%FOO%'
OR LINE LIKE '%FOO%' …Run Code Online (Sandbox Code Playgroud) 码:
var_dump($prodCost);
$prodCost = (float)$prodCost;
var_dump($prodCost);
Run Code Online (Sandbox Code Playgroud)
结果:
string(5)"$ 4.57"
float(0)
我在这做错了什么?我正在寻找浮动的结果(4.57).