2015-08-15 80 views
-1

我到我的数据库连接给出表现出一定的误差错误MySQL连接:mysqli_fetch_array()预计参数1被mysqli_result,布尔在

警告:mysqli_fetch_array()预计参数1被mysqli_result,在字符串中给定/第10行

---/---/--- /功能/ function.php
<?php 
$connection = mysqli_connect("localhost","root","password"); 

//getting the categories 

function getCats(){ 
global $connection; 
    $get_cats = "select * from category"; 
    $run_cats = mysqli_query($connection, $get_cats); 
    while ($row_cats = mysqli_fetch_array($run_cats)){ 
     $cat_id = $row_cats['cat_id']; 
     $cat_title = $row_cats['cat_title']; 

    echo"<li><a href='#'>$cat_title</a></li>"; 
    } 
} 
?> 
+0

它连接成功吗?不太熟悉'mysqli'是否需要连接上的'db'名字? – chris85

+0

为什么不'var_dump($ run_cats);'调试问题? 'mysqli_query'返回一个*字符串*而不是一个布尔值或对象是不太可能的。显示真实/当前的代码。 – mario

+0

连接成功但显示错误。这是真正的代码 – Abeth

回答

1

你的标题是指一个布尔值,错误文本字符串。

第一个问题会由某种SQL错误或连接错误导致,您可以通过检索MySQL错误代码和消息来跟踪这些错误或连接错误。第二个可能是由错误地提供查询文本而不是查询结果(即,run_cats而不是get_cats)引起的。

相关问题