我有一张桌子,我希望回显我的表格的最后两行,我使用下面的代码,但只是最后一行显示,问题是什么。
$result1 =(mysql_fetch_array(mysql_query("SELECT * FROM $table ORDER BY id DESC LIMIT 2")));
Print $result1['time'];
答案 0 :(得分:2)
mysql_fetch_array
= 1次抓取。
再次获取第二个结果。
另外,使用mysqli eh。
答案 1 :(得分:1)
你只做mysql_fetch_array
一次,所以它得到第一个元素。如果你想获得所有元素,那么再做一遍,或者使用循环。
类似的东西:
$query = "SELECT * FROM $table ORDER BY id DESC LIMIT 2";
while($row = mysql_fetch_array(mysql_query($query) )
{
echo $row['time'].'<br>';
}
答案 2 :(得分:0)
我的解决方案:
$limit = 2;
$sql = "SELECT * FROM $table ORDER BY id DESC LIMIT $limit";
$result = mysql_query($sql);
$array = array(); $i = 0;
while($row = mysqli_fetch_array($result))
{
$array[$i] = $row;
$i++;
}
var_dump($array[0]);
var_dump($array[1]);
答案 3 :(得分:0)
对于2行或更多行,您需要循环它
$sql = mysql_query("SELECT * FROM $table ORDER BY id DESC LIMIT 2")
while($row=mysql_fetch_array($sql))
{
echo $row['time']."<br>";
}
答案 4 :(得分:0)
$query = mysqli_query("SELECT * FROM $table ORDER BY id DESC LIMIT 2");
while ($result = mysqli_fetch_array($query)) {
echo $result['time'];
}
提供数据库的每次返回(在本例中为2)。你应该使用mysqli_-functions。
答案 5 :(得分:0)
也许你应该这样试试,因为mysql_fetch_array只返回一行
while ($row = mysql_fetch_array($yourQuery)) {
echo $row["yourAlias"];
}
此处有更多详情:http://fr2.php.net/manual/en/function.mysql-fetch-array.php