簡體   English   中英

Mysqli num行和mysqli獲取數組問題

[英]Mysqli num rows and mysqli fetch array issue

我嘗試用谷歌搜索,但是,我真的不明白這個查詢有什么問題。 這是代碼

include_once("includes/db_connection.php");
//Upit za prikaz pitanja!
$listaPitanja = "";
$sql = "SELECT id, username, question FROM useroptions ORDER BY DESC";
$user_query = mysqli_query($db_connection, $sql);
$pitanjaCount = mysqli_num_rows($user_query); //line 8
if ($pitanjaCount > 0) {
while ($row = mysqli_fetch_array($sql))  { //line 10
$id = $row['id'];
$question = $row['question'];
$username = $row['username'];
$listaPitanja .= '<div id="brojOdgovora">'.$id.'</div>
            <div id="tekstPitanja"><h3>'.$question.'</h3></div>
            <div id="userPitanja"><h6>'.$username.'</h6></div>';
    } 
} else {
$listaPitanja = "There is no inserted questions!";
}

這個查詢給我什么。 只是這個錯誤mysqli_num_rows()期望參數1為mysqli_result,在第8行的某些內容中給出布爾值,如果我刪除ORDER BY DESC ,則在第10行有一些錯誤嗎? 對不起,如果它重復了,但是我不知道要解決這個問題! 謝謝!

您的SQL語句沒有ORDER列:

$sql = "SELECT id, username, question FROM useroptions ORDER BY DESC";

用正確的列名更改它:

$sql = "SELECT id, username, question FROM useroptions ORDER BY column_name DESC";

可能是, mysqli_query返回的是false而不是mysqli_result對象。

要添加segarci,

$row = mysqli_fetch_array($sql) 

應該

$row = mysqli_fetch_array($user_query)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM