当有两个时,只从mysql读取一行

时间:2011-04-22 18:56:30

标签: php mysql

我需要脚本输出两行。但是,我只能输出第一个。求救!

这是我的代码:

  <?php 
$server = ""; // assume server name 
$connect = mysqli_connect($server,,,) //assume password etc.
or die ("Couldn't connect to server"); //connect to admin database
$query = "SELECT mt FROM Content";
$result = mysqli_query($connect, $query)
 or die ('Could not execute query.');
$nrows = mysqli_num_rows($result);
$row = mysqli_fetch_array($result);
$i = 0;
while ($i <= 30)
{
echo $row[$i];
$i++;
}
?>

4 个答案:

答案 0 :(得分:5)

您需要在循环中获取一行:

while ($row = mysqli_fetch_array($result)) { ...

答案 1 :(得分:2)

尝试输入:

while( $row = mysqli_fetch_array($result) )
{
    echo $row[$i];
    $i++;

}

答案 2 :(得分:1)

您只需获取第一行。 您应该在mysqli_fetch_array()上执行while循环以获取两行。

while ($row = mysqli_fetch_array($result)) {
    for ($i = 0; $i < 30; $i++) {
        echo $row[$i];
    }
}

应该这样做(就像我写作时发布的其他一些但是他们忘记了部分答案: - )

但我认为您应该使用OO方式使用mysqli。

答案 3 :(得分:0)

您可以使用mysqli_fetch_all()来获取所有记录。