我有簡單的代碼。這個查詢工作正常。它直接通過SQL和PHP工作(將$mysqli->query
更改爲$mysqli->multi_query
以使其可以從PHP工作),但它$mysqli->affected_rows
返回0
。實際上有插入行,當我運行它通過heidisql查詢它報告:
受影響的行:2找到的行:0警告:0 2查詢的持續時間:0.000秒。
我該如何計算受影響的行數?我究竟做錯了什麼?
我也試過rowCount()並沒有真正幫助。然後
include ("../connect.php");
$sql = "SELECT balance INTO @b
FROM managerstock
WHERE ID = LAST_INSERT_ID();
INSERT INTO managerstock (`inOut`, quantity, balance)
VALUES (1, 1, 3);";
if($result = $mysqli->multi_query($sql)){
echo $mysqli->affected_rows;
}
也許有意思嗎? http://stackoverflow.com/a/22396503/3184785。看起來你需要在檢查next_results時累積'affected_rows'。 –