[英]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.