【问题标题】:How to view last inserted value of auto increment field如何查看自动增量字段的最后插入值
【发布时间】:2013-01-29 05:17:00
【问题描述】:

在我的数据库中,我有一个名为 spaj_per 的字段作为自动增量主键。

如何在spaj_per 字段中显示最新插入的值。我试过了。

<?php
    $con = mysql_connect("localhost", "SuperAdmin", "***");
    if (!$con) {
        die('Could not connect: ' . mysql_error());
    }

    $db_selected = mysql_select_db("sistem_pengurusan_fail",$con);

    $q = "SELECT MAX(id) AS spaj_per FROM unit_pengambilan"; 
    $result = mysql_query($q); 
    $row = mysql_fetch_array($result); 

?>
<?php echo $row['spaj_per']; ?> 

但它不会起作用。

【问题讨论】:

标签: php mysql auto-increment


【解决方案1】:

你可以使用

SELECT id FROM mytable ORDER BY id DESC LIMIT 1;

或喜欢

$last_id = mysql_insert_id();

【讨论】:

    【解决方案2】:

    试试这个,

    $q = "SELECT MAX(spaj_per) AS spaj_per FROM unit_pengambilan"; 
    $result =mysql_query($q); 
    $row = mysql_fetch_row($result); 
    
    echo $row[0];
    

    【讨论】:

      【解决方案3】:

      使用PHP的mysql_insert_id()函数

      【讨论】:

        【解决方案4】:

        试试下面的

        <?
        $q = "SELECT MAX(spaj_per) AS last_spaj_per FROM unit_pengambilan"; 
        $result =mysql_query($q); 
        $row = mysql_fetch_array($result); 
        
         echo $row['last_spaj_per']; 
        ?> 
        

        【讨论】:

          【解决方案5】:

          $row = mysql_fetch_array($result);改成$row = mysql_fetch_assoc($result);试试

          【讨论】:

            【解决方案6】:

            试试mysql_insert_id

            For more reference use following link
            http://php.net/manual/en/function.mysql-insert-id.php
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-01-05
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多