Php 将mysql_num_行更新为新的Mysqli标准:Mysqli_stmt_num_行

Php 将mysql_num_行更新为新的Mysqli标准:Mysqli_stmt_num_行,php,mysql,mysqli,Php,Mysql,Mysqli,我有一个PHP页面,其中包含一些我正试图从MySql转换的Mysqli。我想我已经正确地转换了大部分代码,但是当我尝试执行下面的代码时,我收到了以下错误消息: Connection was OK! Warning: mysqli_stmt_num_rows() expects parameter 1 to be mysqli_stmt, object given in /quantityremaining5.php on line 25 9999 我对此有点陌生,所以请

我有一个PHP页面,其中包含一些我正试图从MySql转换的Mysqli。我想我已经正确地转换了大部分代码,但是当我尝试执行下面的代码时,我收到了以下错误消息:

    Connection was OK!
    Warning: mysqli_stmt_num_rows() expects parameter 1 to be mysqli_stmt, object given in /quantityremaining5.php on line 25
    9999
我对此有点陌生,所以请温柔一点——我做错了什么?谢谢

<?php

include 'quantitytest_config.php';

// Create connection to MySQL
$link = mysqli_connect($hostname, $username, $password); 
// Check connection
if (mysqli_connect_errno($link))
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  } else { echo "Connection was OK!\n";}

//select a database to work with
$selected = mysqli_select_db($link, "grace59_countdown");
  // or die("Could not select countdown");

// use if TWO SEPARATE columns for date and time
//execute the SQL query and return records
$result = mysqli_query($link,
        "SELECT items 
        FROM cases 
        WHERE datetime<=NOW()
        Limit 1 ");

if(mysqli_stmt_num_rows($result) == 0){
   echo "9999";
    } else {
        //fetch tha data from the database
        while ($row = mysqli_fetch_array($result)) {
        echo "Quantity:".$row{'items'}."<br>";
        }
}

//close the connection
mysqli_close($link);
?>
使用mysqli_num_rows$result或$result->num_rows。如名称所示,mysqli_stmt_num_行用于mysqli_stmt对象,该对象由mysqli_prepare返回

请参阅。

使用mysqli\u num\u行$result或$result->num\u行。如名称所示,mysqli_stmt_num_行用于mysqli_stmt对象,该对象由mysqli_prepare返回


请参阅。

hi-您提供的文档链接返回404错误。我最初使用的是mysql_num_行,建议使用mysqli_stmt_num_行固定了链接。您链接到的文档假定您正在使用准备好的语句。啊哈!非常感谢。mysql_num_rows$result的工作原理与charmhi类似-您提供的文档链接返回404错误。我最初使用的是mysql_num_行,建议使用mysqli_stmt_num_行固定了链接。您链接到的文档假定您正在使用准备好的语句。啊哈!非常感谢。mysql_num_rows$result的工作方式非常有魅力