douzhuoxia0587 2013-04-19 01:21
浏览 75
已采纳

将mysql_num_rows更新为新的Mysqli标准:mysqli_stmt_num_rows

I have a PHP page with some Mysqli that I am attempting to convert from MySql. I think I've converted most of it correctly, but I am getting the following error message when I try to execute the code (below):

    Connection was OK!
    Warning: mysqli_stmt_num_rows() expects parameter 1 to be mysqli_stmt, object given in /quantityremaining5.php on line 25
    9999

I'm a bit new to this, so please be gentle - what is that I'm doing wrong? thanks!

<?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!
";}

//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);
?>
  • 写回答

1条回答 默认 最新

  • dougongnan2167 2013-04-19 01:23
    关注

    Use mysqli_num_rows($result) or $result->num_rows. As the name indicates, mysqli_stmt_num_rows() is intended to be used with a mysqli_stmt object (as returned by mysqli_prepare()).

    See the documentation.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 虚心请教几个问题,小生先有礼了
  • ¥30 截图中的mathematics程序转换成matlab