3
Добрый день!PDO не запускают одинаковые запросы дважды?
Я пытаюсь запустить тот же оператор обновления с тем же Params дважды, и кажется, что это не выполняется во втором случае:
$update_query = $this->db->connection->prepare('UPDATE `Table SET `field` = :price WHERE (`partnum` = :partnum)');
$update_query->execute(array('price' => 123, 'partnum' => test));
var_dump($update_query->rowCount()); //returns 1
// If I insert here any statement it works as expected
$update_query->execute(array('price' => 123, 'partnum' => test));
var_dump($update_query->rowCount()); //returns 0!
не включена кэш запросов MySQL.
Спасибо!
Тот факт, что оператор выполняется дважды, предполагает, что ОП не намеревался, чтобы первый оператор SQL обновил все строки. Если это так, стоит вспомнить, что вы можете использовать предложение 'LIMIT' в операторах UPDATE, а также более часто используемое для' SELECT'. – drewm