这个问题的解决方案可能是一个简单的我的视线。在php查询中的MYSQL变量
我想运行存储为PHP中的字符串的MYSQL查询。查询运行正常,使用像Navicat这样的DBM工具,但在我的PHP开发环境中返回false。有没有我看过的东西?
SET @running_sum = 0;
SELECT
TID,
SumTotal,
T.`Freight`,
T.`Insurance`,
T.`Discount`,
CONCAT(
'$',
FORMAT(
@running_sum :[email protected]_sum + SumTotal + T.`Freight` + T.`Insurance` - T.`Discount`,
2
)
) AS 'Running Total'
FROM
(
SELECT
TID,
SUM(Quantity * UnitNetValue) AS SumTotal,
T.`Freight`,
T.`Insurance`,
T.`Discount`
FROM
Transactions T
JOIN `Transactions_Products` P ON T.TransactionID = P.TID
WHERE
(
T.TemplateName = ''
OR T.TemplateName IS NULL
)
AND T. STATUS = 1
GROUP BY
TransactionID
) AS T;
我执行这样的查询;
$result = mysql_query($this->query);
$this->query
是一个字符串,它包含上述查询,因为它显示在上面。
谢谢你的帮助MrCode。非常感谢。我会更新我的代码以考虑到这一点。 –
请注意使用mysqli_multi_query()一次发送多个查询时的安全考虑。 用mysqli_multi_query()打开自己的注入查询,如“; DROP DATABASE”。 http://php.net/manual/en/mysqli.quickstart.multiple-statement.php – Paul