我需要脚本输出两行。但是,我只能输出第一个。求救!
这是我的代码:
<?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++;
}
?>
答案 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()来获取所有记录。