- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在查询 MySQL 数据库中的表时遇到错误。当传递的变量中没有值时,这是 mysqli_num_rows 的标准:
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in folder/file.php on line 29
问题是我找不到语法错误。我已经看过很多次了。这是我的代码:
$sql_messages = "SELECT * FROM messages WHERE to='$userid'";
$result_messages = $mysqli->query($sql_messages);
$num_rows_messages = mysqli_num_rows($result_messages);
我尝试了一个获取数组,但它给了我类似的错误。我想什么都没有传递到 $result_messages 中。我回显了 $userid 并且它有一个值并且我已经检查了我的数据库并且有一个带有字段“to”的表“messages”。我已连接到正确的数据库,因为我在此查询之前有此代码:
$sql="SELECT * FROM users WHERE firstname='$firstname' && lastname='$lastname'";
$result = $mysqli->query($sql);
$row = mysqli_fetch_array($result);
而且效果很好。这是页面上的第三个查询,是否有某种限制?有没有人看到我忽略的语法错误?谢谢,抱歉,如果这是一个小错误!
最佳答案
这是因为$mysqli->query()
返回了 bool 值FALSE
,according to the mysqli::query()
docs ,它会在发生错误时执行。您可以通过访问 $mysqli->errno
获得有关错误的更多详细信息。和 $mysqli->error
.
我猜测问题的根源在于引用名为to
的列的查询,它是MySQL reserved word。 .尝试用反引号将查询中的单词 to
括起来。像这样:
$sql_messages = "SELECT * FROM messages WHERE `to`='$userid'";
确实如此,但您应该避免命名列和表的保留字。如果可行,请考虑重命名该列。
关于php - mysqli_num_rows() 期望参数通过同一页面上的早期查询起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13392427/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!