Php Mysqli参数错误

Php Mysqli参数错误,php,mysqli,Php,Mysqli,当我运行此查询时,我收到 Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /home/morgan58/public_html/wow/includes/index/index_admin.php on line 188 SELECT * FROM characters WHERE id=5 Warning: mysqli_free_result() expects p

当我运行此查询时,我收到

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /home/morgan58/public_html/wow/includes/index/index_admin.php on line 188
SELECT * FROM characters WHERE id=5
Warning: mysqli_free_result() expects parameter 1 to be mysqli_result, boolean given in /home/morgan58/public_html/wow/includes/index/index_admin.php on line 194
查询正在运行,它正在尝试选择正确的信息,但对于实际输出,它给了我一个fetch_数组错误;如果有人能看到错误所在,我们将不胜感激。多谢各位

<?php
  $adminid= $admin->get_id();
  $characterdb= 'characters';
$link = mysqli_connect("$server", "$user", "$pass", "$characterdb");
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}
$query = "SELECT * FROM characters WHERE id=$adminid";
$result = mysqli_query($link, $query);
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
{
echo $query;
echo $row['name'];
}
mysqli_free_result($result);
mysqli_close($link);
?>

查询中有错误,因此
mysqli\u query()
返回false。使用前检查其是否有效:

if ($result) {
    /// your code
}else {
    // your query failed
    die("Error: ".mysqli_error($link)); // will print your error
}

查询中有错误,因此
mysqli\u query()
返回false。使用前检查其是否有效:

if ($result) {
    /// your code
}else {
    // your query failed
    die("Error: ".mysqli_error($link)); // will print your error
}

-失败时返回
FALSE
。请注意,为什么不使用编写?这要清楚得多失败时返回
FALSE
。请注意,为什么不使用编写?更清楚的是,最初的问题是通过添加mysqli错误发现的,非常简单,但希望有人能帮上忙。现在如果我有
code
if($result){while($row=mysqli_fetch_数组($result,mysqli_ASSOC))echo'
';echo$row['name'];}否则{die(“Error:.mysqli_Error($link))}
code
里面没有显示任何带有html echo的内容;你知道为什么吗?为了测试,用
var\u dump($row)
替换你的echo,因为它没有显示任何内容,也许你得到的结果是0。原始问题是通过添加mysqli错误发现的,非常简单,但希望有人能帮上忙。现在如果我有
code
if($result){while($row=mysqli_fetch_数组($result,mysqli_ASSOC))echo'
';echo$row['name'];}否则{die(“Error:.mysqli_Error($link))}
code
里面没有显示任何带有html echo的内容;你知道为什么吗?为了测试,用
var\u dump($row)
替换你的echo,因为它没有显示任何内容,也许你得到的结果是0