打印sql查询的结果不起作用

clj7thdc  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(351)

这个问题在这里已经有答案了

为什么会出现警告:“期望参数1是mysqli\u result,string given”[关闭](2个答案)
两年前关门了。
我正在尝试执行一个sql查询并在网页上打印出返回结果。它应该从表中打印出一个名称列表,但它只返回“null”。有人知道怎么解决这个问题吗?

$sql = "SELECT name from Players_christmas where name not in (select name from Players_halloween");
$assoc = mysqli_fetch_assoc($sql);
var_dump($assoc);
h5qlskok

h5qlskok1#

您没有执行查询。您需要这样做:

$sql = "SELECT name from Players_christmas where name not in (select name from Players_halloween");
$result = mysqli_query($conn, $sql);
$assoc = mysqli_fetch_assoc($result);
var_dump($assoc);

哪里 $conn 连接是否由打开 mysqli_connect .

jogvjijk

jogvjijk2#

不要使用 not in . 尽管您可能对查询有其他问题, not in 如果子查询中的任何名称无效,则不返回任何行 NULL .
相反,要习惯 not exists :

SELECT pc.name 
FROM Players_christmas pc 
WHERE NOT EXISTS (SELECT 1 FROM Players_halloween ph WHERE ph.name = pc.name);

相关问题