mysql_insert_id()没有给出值

时间:2012-05-01 13:32:56

标签: mysql insert

这里是我正在使用的代码,代码只是通过两种不同的方法获得相同的值,但是mysql_insert_id()echo没有给出输出。

由 - >给出的值echo mysql_insert_id();是0

有谁可以告诉我可能的原因以及如何解决这个问题?

include'config.php';        

$query = "SELECT id
          FROM      users
          ORDER BY  id DESC
          LIMIT     1";

if($query_run = mysql_query($query))
{
    $query_result =  mysql_fetch_row($query_run);

    $id = $query_result[0];     

    echo $id;
    echo $lastId = mysql_insert_id().'<br />';  
    //'Query Successful!';

} else {
    echo mysql_error();
}

1 个答案:

答案 0 :(得分:1)

如果您正在寻找将要插入的下一个自动增量ID。我想你应该试试这个。

$query_autoinc="SHOW TABLE STATUS LIKE 'mytable'";
$exec_autoinc=mysql_query($query_autoinc);
$row_autoinc=mysql_fetch_assoc($exec_autoinc);
$inserted_id = $row_autoinc['Auto_increment'];

或者,如果您想要最后插入的ID,可以试试这个。

$query= "SELECT max(id)
         FROM      users
         ORDER BY  id DESC
         LIMIT     1";