這裏是我到目前爲止有:我可以使用PDO運行多個SQL查詢並檢索每個語句的受影響行數嗎?
/**
* @param PDO $db
* @param string $file
*/
function run_sql_file($db, $file) {
$sql = file_get_contents($file);
try {
$affected = $db->exec($sql);
println("$affected row(s) affected");
} catch(PDOException $e) {
exitmsg($e->getMessage());
}
}
它似乎運行所有的查詢,但它總是讓我背「受影響的0行」。有沒有辦法獲取每個語句的受影響行數?最好連同關聯的查詢,以及任何錯誤消息和警告。
'exec'不會返回受SELECT影響的行數 - 您傳入了哪些語句? – andrewsi
@andrewsi:插入,刪除和截斷。 「0」或其他什麼都可以。 – mpen