2014-03-26 64 views
1

我已经查看了有关此“警告”的所有其他问题,但没有一个与我的问题相同。我的问题似乎很简单,尽管我似乎无法弄清楚。我已经尝试了我在谷歌和这里看到的所有解决方案,但是我不太熟悉php/mysqli来解决它。提前致谢!警告:mysqli_fetch_assoc()期望参数1是mysqli_result,布尔给定

<?php 
$db = new mysqli('localhost', 'root', '', 'game'); 

if($db->connect_errno > 0){ 
    die('Unable to connect [' . $db->connect_errno . ']'); 
} 

$query = mysqli_query($db, "SELECT * FROM `characters`"); 

$query_result = array(); 

while ($row = mysqli_fetch_assoc($query)) { 
    $query_result[$row['id']] = array(

     'name' => $row['name'], 
     'name' => $row['race'], 
     'name' => $row['level'] 
    ); 
} 

?> 
+0

如果你尝试了一切,那么有没有什么可以做。通常mysqli_error()仍然会返回提示。 – mario

+0

在旁注..是否有任何特定的原因,你是从oo语法切换到程序?我..实际上,我猜这就是问题所在。程序语法需要一个连接资源,但是你给'query'一个对象。 –

+0

我几乎每天都会看到同样的问题。你应该检查你是否连接。并且您的查询成功执行 – bansi

回答

2

这种情况通常发生在mysqli_query未正常运行时。检查$ query是否正确执行,或者它是否包含任何内容。问题可能与连接有关,也可能与查询有关,也可能与表格有关。确保$ query包含结果。

试试这个

if (!$query) { 
     echo 'MySQL Error: ' . mysqli_error(); 
     exit; 
    } 

让我们知道了什么是MySQL错误

+0

谢谢。错误告诉我我需要知道什么。没有与桌子的连接。得到它工作的感谢! – user2526699

+0

干杯,你有它的工作。 – Professor

+0

标记此答案,如果它帮助:) – Professor

相关问题