php - mysqli_num_rows() 期望参数 1 为 mysqli_result, object

标签 php mysqli

<分区>

这是我第一次使用 mysqli。它似乎在寻找 mysqli_num_rows() 中括号之间的结果集的名称。然而,当我尝试 $stmt、$conn 时,却什么也没有,我得到了同样的错误。令人沮丧!下面最后一行 $WHAT 的位置是什么?

或者也许我正在尝试错误的方法。我想要做的就是检查是否返回了结果。我真的不需要行数。我应该只做一个带有错误消息的 else 语句吗?这是最好的方法吗?是否有编写函数来连接和接受查询及其参数的好方法?我为 mysql 写了一个,但这太不一样了!我不希望重写几十个查询!

$conn = mysqli_connect($host, $user, $pwd, $db,$port=$port_nbr); 

if ($mysqli_connect_errno) {
    printf("Connect failed: %s\n",
    mysqli_connect_error());
    exit;
}
if($stmt=$conn->prepare("SELECT id, name, status, type FROM organization")) {
    $stmt->execute();
    $stmt->bind_result($org_id, $orgname, $orgstatus, $orgtype);    
    $num=mysqli_num_rows($WHAT);
}

最佳答案

当您只需要面向对象时,您正在结合过程和面向对象的方法。变化

$num=mysqli_num_rows($WHAT);

$num = $stmt->num_rows();

关于php - mysqli_num_rows() 期望参数 1 为 mysqli_result, object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5761992/

相关文章:

php - 修复 PHP 中循环 MySQL 结果时的性能问题

php - php 获取浏览量

php - 按预约和检查类型限制患者数量(PHP - MYsql)

PHP7 - 连接到 sybase 数据库

php - csv文件导入到mysql数据库使用php面临导入错误

PHP 和 MySQLi - 无法通过引用传递参数 2

php - Laravel artisan 的无限递归

php - 不能修改url参数

javascript - 使用 Node.js 保存压缩字符串

javascript - 使用拖放表将记录发送和删除到数据库