从MySQL数据库错误中选择最新条目

时间:2010-10-09 05:04:12

标签: php mysql select

<?php
mysql_connect("localhost", "user", "password") or die(mysql_error());
mysql_select_db("jmvarela_jacket") or die(mysql_error());

$query = 'SELECT * FROM `quote` ORDER BY `id` DESC LIMIT 1'; 

$row = mysql_fetch_array( $query );
echo $row['frase'];
?>

我无法让它发挥作用。

我收到此错误:

  

警告:mysql_fetch_array():提供   参数不是有效的MySQL结果   资源   /home/jmvarela/public_html/ihateyourjacket.com/latest/index.php   第7行

我正在尝试选择mysql数据库的最新条目。

该表名为“quote”

有三个字段:id,frase和name。

只是为了澄清(因为这可能是非常糟糕的编码)我试图获得“最大”的ID并显示它的对应“frase”。

3 个答案:

答案 0 :(得分:3)

您似乎没有正在运行查询。

// construct the query.
$query = 'SELECT * FROM `quote` ORDER BY `id` DESC LIMIT 1'; 

// run the query..THIS IS MISSING.
$result = mysql_query($query);

此外,最好将SELECT *更改为SELECT frase,因为您只对frase列感兴趣。这不会将MySql中所有不需要的列带到PHP,从而使您的程序运行得更好。

答案 1 :(得分:3)

您尚未执行查询

  

$ result = mysql_query($ query);

     

$ row = mysql_fetch_array($ result);

试试这个

答案 2 :(得分:2)

我不确定是否应该这样做但是生病留下完整的运行代码以备将来使用。

<?php
mysql_connect("localhost", "user", "password") or die(mysql_error());
mysql_select_db("jmvarela_jacket") or die(mysql_error());

// construct the query.
$query = 'SELECT * FROM `quote` ORDER BY `id` DESC LIMIT 1'; 

$result = mysql_query($query);

$row = mysql_fetch_array( $result );
echo $row['frase'];
?>

感谢大家!