在MySQL中获取最后一个id时遇到问题

时间:2014-04-06 16:44:38

标签: php mysql

我尝试使用mysql_insert_id将最后一个ID添加到数据库中,但它不起作用。我得到的错误是:

  

mysql_insert_id()[function.mysql-insert-id]:无法通过socket' /var/tmp/mysql.sock'连接到本地MySQL服务器; (2)在第46行的/proj/co639/assessment2/nicp3/public_html/book_create.php中

     

警告:mysql_insert_id()[function.mysql-insert-id]:无法在第46行的/proj/co639/assessment2/nicp3/public_html/book_create.php中建立指向服务器的链接

我已经完成了这样的连接:

$handle = new PDO( 'mysql:host=;dbname=', '', '');

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

你实际上在寻找这个:

$handle->beginTransaction();
// here you execute your query
$handle->commit();
$id = $handle->lasInsertId();

您的代码因为混合了两个不同的类而无法工作。

可在此处找到更多信息:http://php.net/manual/en/pdo.lastinsertid.php