У меня есть следующий SELECT PHP, где я пробую считать количество реестров, которое есть, но всегда возвращает мне 0.
Код PHP:
$sname = "localhost";
$uname = "t**********ub";
$upass = "b&**********Vr";
$dbname = "t**********ub";
$conn = new mysqli($sname, $uname, $upass, $dbname);
$stmt = $conn->prepare("SELECT user FROM users_links");
$stmt->execute();
echo $stmt->num_rows;
Изображения, которые показывают имя таблицы, колонны, которая выбирается и которая да есть реестры:
только эти ejecutando
ты должен хранить результаты с: $stmt->store_result();
$sname = "localhost";
$uname = "t**********ub";
$upass = "b&**********Vr";
$dbname = "t**********ub";
$conn = new mysqli($sname, $uname, $upass, $dbname);
$stmt = $conn->prepare("SELECT user FROM users_links");
$stmt->execute();
$stmt->store_result();
echo $stmt->num_rows;
Если у тебя есть проблемы с num_rows, ты должен заявлять-> store_result () сначала:
<?php
$mysqli = new mysqli("localhost","root", "", "tables");
$query = $mysqli->prepare("SELECT * FROM table1");
$query->execute();
$query->store_result();
$rows = $query->num_rows;
echo $rows;
?>
num_rows
в mysqli ненадежное в том смысле, что он зависит от другой configuració n. Или же, завись от, если está или не конфигурировавший, чтобы помещать результаты в буфер или не (используйquery
илиprepare
). По умолчанию mysqli он не приходит конфигурировавший, чтобы помещать результаты в буфер (así он má s легкий), поэтому необходимо использованиеstore_result
, чтобы помещать их в буфер и тогда знание cuá ntas линии есть. Я traté тема с má s детали в этом ответе , достигая ademá s примеры, основанные в có я говорю реально. – A. Cedano 12.03.2019, 03:21