2011-04-22 77 views
1

我需要脚本来输出这两行。但是,我只能让它输出第一个。请帮助!当只有两行时,从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++; 
} 
?> 

回答

1

您只取第一行。 你应该在你的mysqli_fetch_array()上做一个while循环来获得两行。

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

应该这样做(像一些其他的,而我写的,但他们忘记了答案的部分:-)

公布,但我认为你应该使用使用库MySQLi的OO方式。

+0

工作完美,非常感谢! – Trent 2011-04-22 19:25:36

5

你需要提取到在一个循环中的一行:

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

+0

谢谢你的帮助! – Trent 2011-04-22 19:26:51

2

尝试键入:

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

}