sql >> データベース >  >> RDS >> Mysql

PHPを使用してMySQLデータベーステーブルの最後のレコードをフェッチするにはどうすればよいですか?

    mysql_query を使用します :

    <?php
    $result = mysql_query('SELECT t.messageid, t.message 
                             FROM TABLE t 
                         ORDER BY t.messageid DESC 
                            LIMIT 1') or die('Invalid query: ' . mysql_error());
    
    //print values to screen
    while ($row = mysql_fetch_assoc($result)) {
      echo $row['messageid'];
      echo $row['message'];
    }
    
    // Free the resources associated with the result set
    // This is done automatically at the end of the script
    mysql_free_result($result);
    
    ?>
    

    SQLクエリ:

      SELECT t.messageid, t.message 
        FROM TABLE t 
    ORDER BY t.messageid DESC 
       LIMIT 1
    

    ... ORDER BYを使用して値を設定し、最大値が結果セットの最初の行になるようにします。 LIMITは、これらすべての行のうち、最初の行のみが実際に結果セットに返されることを示しています。 messageid は自動インクリメントであり、最大値は最新のものです...



    1. PostgreSQLで遅いクエリを処理する

    2. パイプで区切られた文字列を列に解析しますか?

    3. SQL ServerでOBJECTPROPERTY()を使用して、オブジェクトがストアドプロシージャであるかどうかを確認します

    4. 日付を人間が読める形式にフォーマットする