gpt4 book ai didi

php - 在查询中调用 tinyint 为 0(用作 bool 值)的位置

转载 作者:太空宇宙 更新时间:2023-11-03 11:03:42 26 4
gpt4 key购买 nike

我目前正在使用 tinyint 在 mysql 中存储 bool 值,并且正在尝试查询数据库但失败了。我收到的错误是 Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given 如果我没记错的话,这意味着查询无效。在我发布查询之前,让我说我正在使用实际上已弃用的 php 进行查询,但是它不会上线,我只需要它真正快速地工作。我知道这些东西都在更新所以随时分享任何相关 Material (我确实需要了解它)但是我正在寻找的解决方案是针对我的旧学校查询。查询是:

$sql = mysql_query("SELECT * FROM contact ORDER BY id ASC WHERE read='0'");

其中 read 是有问题的 tinyint。

我试过 WHERE read=0WHERE read=false

这些都不起作用,我非常感谢提前提供的任何帮助!

最佳答案

您需要正确构造查询:

"SELECT * FROM contact WHERE read=0 ORDER BY id ASC"

WHERE 在 ORDER BY 之前。

此外,“mysql_num_rows() expects parameter 1 to be resource”的发生是因为您在失败的查询上调用方法 - 而不是资源。您可能会在查询本身上遇到类似 mysql_query("SELECT... your query") 或 die(mysql_error()) 之类的错误,但我们正式建议移动到 PDOmysqli并使用它们各自的错误报告实用程序。

关于php - 在查询中调用 tinyint 为 0(用作 bool 值)的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13634191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com