回应表的最后两列

时间:2013-07-25 12:16:51

标签: php sql

我有一张桌子,我希望回显我的表格的最后两行,我使用下面的代码,但只是最后一行显示,问题是什么。

$result1 =(mysql_fetch_array(mysql_query("SELECT * FROM $table ORDER BY id DESC LIMIT 2")));

Print $result1['time'];

6 个答案:

答案 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