Php Mysqli_query()错误对我来说毫无意义

Php Mysqli_query()错误对我来说毫无意义,php,mysqli,Php,Mysqli,我得到一个错误: Warning: mysqli_query(): Couldn't fetch mysqli in /Users/phillipjordan/Desktop/Amatak/mule/settings/index.php on line 97 我不知道为什么,因为我的代码: <?php $host = "localhost"; $user = "root"; $password = "_______"; $port = 8889; $db = "****"; $conn

我得到一个错误:

Warning: mysqli_query(): Couldn't fetch mysqli in /Users/phillipjordan/Desktop/Amatak/mule/settings/index.php on line 97
我不知道为什么,因为我的代码:

<?php
$host = "localhost";
$user = "root";
$password = "_______";
$port = 8889;
$db = "****";
$conn = new mysqli($host, $user, $password, $db);
ini_set("display_errors", 1);

if ($conn->connect_error) {
    die("not working");
    die();
}
?>
*other code*
$settingsquery = mysqli_query($conn, "SELECT * FROM settings WHERE userid=".$_SESSION["id"]);
$setting = mysqli_fetch_assoc($settingsquery);

听起来不错,有人能帮忙吗?这个错误似乎来自mysqli_查询函数。我无法发布更多的代码,因为stackoverflow不允许我发布。

没关系,我犯了一个愚蠢的错误,我把$conn->close放在那里;在使用函数之前,很抱歉浪费您的时间。

您将面向对象方法与过程方法相混合。不要这样做。请分享您的完整代码,以便我们检查。这两行代码只会让每个人猜测。可能您的连接没有打开。@AlivetoDie我知道。@Shadow这是什么意思?