這個問題的解決方案可能是一個簡單的我的視線。在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