num_行在PHP/MYSQL中始终显示零值?
我对这个PHP完全陌生 我只是在练习准备好的陈述。 我知道有几个问题与我有关 但什么都帮不了我 这是我的php代码,它总是返回num_行在PHP/MYSQL中始终显示零值?,php,mysql,Php,Mysql,我对这个PHP完全陌生 我只是在练习准备好的陈述。 我知道有几个问题与我有关 但什么都帮不了我 这是我的php代码,它总是返回num_rows等于零 但我的表中有一个数据 if (isset($_POST['submit'])) { $my_id = 49; $content = $_POST['cont']; $content_date = da
num_rows
等于零
但我的表中有一个数据
if (isset($_POST['submit'])) {
$my_id = 49;
$content = $_POST['cont'];
$content_date = date('d-m-y');
$check = "SELECT * FROM post WHERE user_id = ?";
$stmt = $con->prepare($check);
$stmt->bind_param("i",$my_id);
$stmt->execute();
$stmt->fetch();
$numberofrows = $stmt->num_rows;
$stmt->close();
echo '<h1>'.$numberofrows.'</h1>';
}
if(isset($\u POST['submit'])){
$my_id=49;
$content=$_POST['cont'];
$content_date=日期('d-m-y');
$check=“从用户id=?”的帖子中选择*;
$stmt=$con->prepare($check);
$stmt->bind_参数(“i”,$my_id);
$stmt->execute();
$stmt->fetch();
$numberofrows=$stmt->num_行;
$stmt->close();
回显“.$numberofrows.”;
}
使用()如下所示$numberofrows=$stmt->num_rows();试试看 伙计们,为你们的Ans干杯
最后我的朋友帮我解决了这个问题。
我们必须在调用num_行之前存储结果
$stmt->store_result();
它现在可以正常工作了你确定49是一个好的id吗?是的,它有值。如果只有一行,并且你
fetch()
它,那么当你检查num\u rows()
时,就有0行。是的,它总是显示零@abracadvertry以返回选择计数(用户id)作为post中的usercounter,其中user\u id=?
并将num\u行更改为正常获取。