Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
num_行在PHP/MYSQL中始终显示零值?_Php_Mysql - Fatal编程技术网

num_行在PHP/MYSQL中始终显示零值?

num_行在PHP/MYSQL中始终显示零值?,php,mysql,Php,Mysql,我对这个PHP完全陌生 我只是在练习准备好的陈述。 我知道有几个问题与我有关 但什么都帮不了我 这是我的php代码,它总是返回num_rows等于零 但我的表中有一个数据 if (isset($_POST['submit'])) { $my_id = 49; $content = $_POST['cont']; $content_date = da

我对这个PHP完全陌生

我只是在练习准备好的陈述。 我知道有几个问题与我有关

但什么都帮不了我

这是我的php代码,它总是返回
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行更改为正常获取。