gpt4 book ai didi

php - 这个 MySQL 查询似乎不起作用

转载 作者:行者123 更新时间:2023-12-03 23:04:00 25 4
gpt4 key购买 nike

SELECT * FROM dislikes WHERE pid = $post AND uid = $userid AND like = 1;

这个查询不起作用(我不知道为什么)。一旦我使用 mysqli 执行此查询并尝试查找 num 行,我得到

Notice: Trying to get property of non-object in C:\wamp\www\include\like.php on line 13

只是想让你知道,表 dislikes 目前是空的,有 4 列:id、pid、uid 和 like。

编辑:

echo "SELECT * FROM dislikes WHERE pid = $post AND uid = $userid AND like = 1;";
$result = $mysqli->query("SELECT * FROM dislikes WHERE pid = $post AND uid = $userid AND like = 1;");
$row_cnt = $result->num_rows;

这是PHP代码。第一行输出的 echo :

SELECT * FROM dislikes WHERE pid = 2 AND uid = 3 AND like = 1;

最佳答案

LIKEreserved word在 SQL 中。

您必须分隔与 SQL 保留字冲突的列名:

SELECT * FROM dislikes WHERE pid = $post AND uid = $userid AND `like` = 1;

但对您的错误的解释是 mysqli_query() 返回了 false 而不是有效的查询结果。您需要检查函数的返回值以确保它是一个资源而不是 false

另见 Reference - What does this error mean in PHP?

关于php - 这个 MySQL 查询似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18800512/

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