首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysqli行数和mysqli获取数组问题

Mysqli行数和mysqli获取数组问题
EN

Stack Overflow用户
提问于 2014-03-13 06:28:04
回答 2查看 196关注 0票数 0

我试着用谷歌搜索一下,但我真的不明白这个查询有什么问题。以下是代码

代码语言:javascript
复制
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行是否有错误?如果重复了,很抱歉,但我不知道如何解决这个问题!谢谢!

EN

回答 2

Stack Overflow用户

发布于 2014-03-13 06:34:10

您的SQL语句没有ORDER列:

代码语言:javascript
复制
$sql = "SELECT id, username, question FROM useroptions ORDER BY DESC";

将其更改为正确的列名:

代码语言:javascript
复制
$sql = "SELECT id, username, question FROM useroptions ORDER BY column_name DESC";

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

票数 2
EN

Stack Overflow用户

发布于 2014-03-13 06:38:03

为了添加segarci,

代码语言:javascript
复制
$row = mysqli_fetch_array($sql) 

应该是

代码语言:javascript
复制
$row = mysqli_fetch_array($user_query)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22365243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档