只有一行回应

时间:2017-03-30 15:48:38

标签: php mysql

我有以下代码。我只得到一行与第一行相呼应。

ido错了什么?

<?php
include("/connectdb.php");
$link2=Connection();
$rt = mysql_query("SELECT motion FROM tempLog WHERE Id='13007423' AND DATE(`timeStamp`) = CURDATE() ORDER BY timeStamp DESC LIMIT 2", $link2);
$result = mysql_fetch_row($rt);
if($result)
echo $result[0];
echo $result[1];
?>

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

mysql_fetch_row()仅返回查询的一行。所以你只有一个数组,你提到&#39;变量

用它来打印所有行:

$rt = mysql_query("SELECT motion FROM tempLog WHERE Id='13007423' AND DATE(`timeStamp`) = CURDATE() ORDER BY timeStamp DESC LIMIT 2", $link2);
while ($result =  mysql_fetch_row($rt)) {
    echo $result[0];
}

请使用mysqli_。 mysql_自php5.5以来已被弃用,并在php7.0中被删除

答案 1 :(得分:0)

不推荐使用mysql,您应该迁移到mysqli或PDO

无论如何你射击迭代结果

while($row = mysql_fetch_row($rt)) {

    echo $result[0];

    echo '<br />';
}