【问题标题】:Select latest entry from MySQL database error从 MySQL 数据库错误中选择最新条目
【发布时间】:2010-10-09 05:04:12
【问题描述】:
<?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 数据库的最新条目。

表格被称为“报价”

共有三个字段:id、frase 和 name。

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

【问题讨论】:

  • 您能具体说明您遇到的错误或问题吗?
  • @InSane,我编辑了我的问题,但可以理解第二个问题!对不起:)

标签: php mysql select


【解决方案1】:

您尚未执行查询

$result = mysql_query($query);

$row = mysql_fetch_array($result);

试试这个

【讨论】:

    【解决方案2】:

    您似乎没有运行查询。

    // 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,从而使您的程序性能更好。

    【讨论】:

    • 很抱歉看不到代码应该如何结束!我还应该使用 $row = mysql_fetch_array( $query );回声 $row['frase'];
    • @Trufa:是的。像以前一样结束它。
    • 感谢我让它与 Bhanu 的答案一起工作,但感谢您的提示!非常清楚!
    【解决方案3】:

    我不确定是否应该这样做,但我会留下完整的运行代码以供将来参考。

    <?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'];
    ?>
    

    谢谢大家!

    【讨论】:

    • 通过代码示例明确问题?查看。回应要求澄清的评论?查看。有帮助的赞成/接受的答案?查看。最终解决方案的完整代码清单?查看。我希望每个人都能如此彻底地涵盖所有基础!欢迎来到堆栈溢出。 :)
    • @蜥蜴比尔。非常感谢。到目前为止,这是一次很棒的旅程,我相信它才刚刚开始。干杯!
    猜你喜欢
    • 2017-07-06
    • 2010-09-08
    • 2010-12-27
    • 2010-10-25
    • 2010-10-12
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    相关资源
    最近更新 更多