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 计数():警告的主要内容,如果未能解决你的问题,请参考以下文章