Php MySQL不会从数据库中选择*

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

当我从数据库中选择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 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,因为命名参数、驱动程序独立性和一些其他问题。我已经用参考资料编辑了我的答案。