PHP mysql - Я не могу заставить affected_row работать

мой код обновляет datarow штраф, но я не могу возвратить идентификатор обновленного datarow. Код ниже отзывается эхом '00' (0 за $db-> affected_rows и $stmt-> affected_rows).

Дополнительная информация:

  • Если я делаю var_dump ($db), прежде и после того, как запрос выполняется, большинство свойств остается тем же, и соответствующее свойство ["affected_rows"] => интервал (0).
  • если бы я делаю insert_id после "вставки" sql оператор, это работает хорошо, и var_dump ($db) дает результат, который Вы ожидали бы.

Код

$db = openDb();

$title = 'hello';
$description = 'bye';
$id = '67';

$sql = "UPDATE ont_things SET tng_title=?, tng_description=? WHERE tng_id=?";
$stmt = $db->prepare($sql);
$stmt->bind_param('sss',$title,$description,$id);
$stmt->execute();

echo $db->affected_rows;
echo $stmt->affected_rows;

$db->close();

Заранее спасибо за любую справку!

0
задан 27 October 2019 в 21:32

1 ответ

На всякий случай кто-то делает ту же глупую ошибку как я. affected_rows возвратится 0 если ничто в изменениях строки. Я не знаю, как я не понял это ранее.

0
ответ дан 22 December 2019 в 00:12

Другие вопросы по тегам:

Похожие вопросы: