2015-08-15 84 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)引起的。

相關問題