首页 > 解决方案 > 未定义的属性:PDOStatement::$num_rows

问题描述

这不起作用:

// 从数据集中提取数据项

我已经上网两天了,包括以前的答案

    if ($result-> num_rows > 0)
        {
        while($row = $result-> fetch_assoc())

连接成功注意:未定义的属性:PDOStatement::$num_rows in E:\web\peoplespoll\htdocs\TableTest.php on line 64 0 结果致命错误:未捕获错误:调用 E:\ 中未定义的方法 PDO::close() web\peoplespoll\htdocs\TableTest.php:83 堆栈跟踪:#0 {main} 在第 83 行的 E:\web\peoplespoll\htdocs\TableTest.php 中抛出

标签: phpmysqlpdo

解决方案


You're trying to use mysqli syntax, but you're using PDO. It should be:

if ($result->rowCount() > 0){
    while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
        // Do stuff
    }
}

推荐阅读