Php MySQL不会从数据库中选择*
当我从数据库中选择all时,它只返回一行。我已将其更改为Php MySQL不会从数据库中选择*,php,mysql,Php,Mysql,当我从数据库中选择all时,它只返回一行。我已将其更改为从“blank”=1的数据库中选择“column name”,并将多行设置为“blank”=1,它仍然只返回一行 这是我的密码: <?php $link = mysqli_connect("host", "database", "password", "database"); if (mysqli_connect_error()) { die("There was an error, Please tr
从“blank”=1的数据库中选择“column name”,并将多行设置为“blank”=1,它仍然只返回一行
这是我的密码:
<?php
$link = mysqli_connect("host", "database", "password", "database");
if (mysqli_connect_error()) {
die("There was an error, Please try again");
}
$query = "SELECT * FROM `news`";
$result = mysqli_query($link, $query);
$imageTest = mysqli_fetch_array($result);
?>
当我测试这个并用
<?php print_r($imageTest); ?>
它只返回一行(数据库中当前有3个测试行)
我知道我可能错过了一些非常小的东西。我从未真正做过一个需要在一列中选择多行项目的项目
我在同一个项目中使用了另一个数据库,它的预期功能没有任何问题,但当我转到该数据库并测试相同的东西时,它返回了相同的结果。根据,mysqli\u fetch\u array
每次调用它时都从结果集中提取一行。请使用以下代码检索所有代码:
$rows = array();
$result = mysqli_query($link, $query);
while ($row = mysqli_fetch_array($result))
$rows[] = $row;
print_r($rows);
从结果集中获取一行
您要查找的是(或者是一个while
循环,使用mysqli\u fetch\u数组
)
我建议不要使用mysqli.*
函数,并建议使用PDO
请参阅以下参考资料,了解我持有此观点的原因:
可能重复您为什么建议不要使用mysqli.*
?@maxisme,因为命名参数、驱动程序独立性和一些其他问题。我已经用参考资料编辑了我的答案。