Я изучаю подготовленные инструкции и пытаюсь работать с запросом, который дает несколько строк результатов. Прямо сейчас, я просто пытаюсь выяснить, как определить количество строк, а затем сделать это число отображаемым в html.
Мое подготовленное выражение выглядит следующим образом:
if($stmt = $mysqli -> prepare("SELECT field1, field2, field3 FROM table WHERE id= ?ORDER BY id ASC"))
{
/* Bind parameters, s - string, b - blob, i - int, etc */
$stmt -> bind_param("i", $id);
$stmt -> execute();
/* Bind results */
$stmt -> bind_result($testfield1, $testfield2, $testfield3);
/* Fetch the value */
$stmt -> fetch();
/* Close statement */
$stmt -> close();
}
Я понимаю, что я должен сначала сохранить результаты, а затем использовать num_rows
, например:
$stmt->store_result();
$stmt->num_rows;
Тем не менее, я запускаю и выдаю сообщение с ошибкой страницы, когда я помещаю туда этот код. Я даже не смог перейти к следующему шагу, как отображать количество строк
Итак, возникает вопрос: что мне не хватает в вычислении количества строк внутри подготовленного оператора, тогда как бы я отобразил его с помощью <?php echo '# rows: '.$WHATGOESHERE;?>
Спасибо!!