PHP 计数():警告

Posted

技术标签:

【中文标题】PHP 计数():警告【英文标题】:PHP count(): warning 【发布时间】:2018-03-20 15:52:41 【问题描述】:

我正在使用连接到 msqli 数据库的 php 制作一个简单的 CRUD 单页应用程序。除“编辑”功能外,页面的所有部分均有效。回暖“count():参数必须是数组或者实现Countable line 8的对象”

 <?php 
include('server.php');
    if (isset($_GET['edit'])) 
        $id = $_GET['edit'];
        $update = true;
        $record = mysqli_query($db, "SELECT * FROM eBook_MetaData WHERE id=$id");
        if (count($record) == 1 ) 
            $n = mysqli_fetch_array($record);
            $creator = $n['creator'];
            $title = $n['title'];
            $type = $n['type'];
            $identifier = $n['identifier'];
            $date = $n['date'];
            $language = $n['language'];
            $description = $n['description'];
        
    
?>

我们将不胜感激。

【问题讨论】:

尝试使用mysqli_num_rows($record) 而不是count($record) PHP delusion #5: Extensive use of the number of rows returned by a SELECT query 【参考方案1】:

使用 mysql_num_rows 检查行数

【讨论】:

【参考方案2】:

我也感觉它是你的 sql 查询。试试这个$record = mysqli_query($db, "SELECT * FROM eBook_MetaData WHERE id='$id'");

【讨论】:

以上是关于PHP 计数():警告的主要内容,如果未能解决你的问题,请参考以下文章

Javascript实现计数器,定时警告和停止

Javascript实现计数器,定时警告和停止

Javascript实现计数器,定时警告和停止

弃用警告:不推荐使用计数。请改用 Collection.count_documents

灵活警告多字符字符常量

`PHP 警告:PHP 启动:无法加载动态库 'mcrypt.so'