选择数据库中的最后一行无法使用PHP

时间:2014-11-21 09:01:59

标签: php mysql database

我有一个PHP代码,它将使用数据库选择mysql的最后一行,但是出现了这个错误:

 syntax error, unexpected '$result' (T_VARIABLE)

我的PHP代码:

$con = mysqli_connect("localhost","root","","productno") or die("Error " .     mysqli_error($con));

// Check connection
if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con, "SELECT Alibaba FROM records ORDER BY Date DESC LIMIT 1");

if (mysqli_num_rows($result) > 0) 
{
    $s_Alibaba = mysqli_fetch_row($result);
    $sql_Alibaba = $s_Alibaba[0]; //Compare with the last record
}   

echo $sql_Alibaba;

知道怎么解决吗?感谢

1 个答案:

答案 0 :(得分:1)

问题是,date是mysql中的保留关键字。用`周围的字符来逃避它:

$result = mysqli_query($con, "SELECT Alibaba FROM records ORDER BY `Date` DESC LIMIT 1");

见这里:http://dev.mysql.com/doc/refman/5.6/en/reserved-words.html