繁体   English   中英

SQL查询没有获取值

[英]SQL query doesn't get values

即使数据库中有值,SQL查询也会在浏览器中仅返回Array。 我已经在phpmyadmin中尝试过查询,但是它在我的php文档中没有起作用。

require_once('connect.php');

$query = "SELECT `id` FROM `questions` WHERE round='1' AND year='2016'";
$sql = mysqli_query($dbconnect, $query);

$row = mysqli_fetch_array($sql, MYSQLI_ASSOC);

几乎相同的查询适用于不同的php文档。 有什么建议吗? 还应该说查询应该返回整数。

$query = "SELECT `id` FROM `questions` WHERE round='1' AND year='2016'";

您只选择id列。 如果您希望回显更多列,则需要在查询中添加它们。

即:

$query = "SELECT `id`, `col2`, `col3` FROM `questions` WHERE round=1 AND year=2016";

然后遍历结果:

while ($row = mysqli_fetch_array($sql, MYSQLI_ASSOC)) { 
    echo $row['id']; 
    // echo "<br>";
    // echo $row['col2'] . "<br>"; 
    // echo $row['col3'];
}

还要检查查询是否有错误,并假设mysqli_连接成功。

其他参考:

如果要显示其他列的数据,则必须在'id'的位置添加*

require_once('connect.php');

$query = "SELECT * FROM `questions` WHERE round='1' AND year='2016'";
$sql = mysqli_query($dbconnect, $query);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM