Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在MySQL中获取最后一个id时遇到问题_Php_Mysql - Fatal编程技术网

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

Php 在MySQL中获取最后一个id时遇到问题,php,mysql,Php,Mysql,我正在尝试使用mysql\u insert\u id将最后一个id添加到数据库中,但它不起作用。我得到的错误是: mysql_insert_id()[function.mysql insert id]:无法通过第46行/proj/co639/assessment2/nicp3/public_html/book_create.php中的套接字“/var/tmp/mysql.sock”(2)连接到本地mysql服务器 警告:mysql_insert_id()[function.mysql inser

我正在尝试使用
mysql\u insert\u id
将最后一个id添加到数据库中,但它不起作用。我得到的错误是:

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

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

我的连接是这样完成的:

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

可能是什么问题?

您实际上在寻找以下内容:

$handle->beginTransaction();
// here you execute your query
$handle->commit();
$id = $handle->lasInsertId();
您的代码无法工作,因为您混合了两个不同的类


更多信息可以在这里找到:

您正在混合PDO和旧的ext/mysql函数;它们不兼容。对于已建立的PDO连接,您需要立即使用它,因为它给出了此错误注意:未定义变量:dbh in/proj/co639/assessment2/nicp3/public_html/bool.php第41行致命错误:调用成员函数lastInsertId()在第41行的/proj/co639/assessment2/nicp3/public_html/bool.php中的一个非对象上,您的连接被称为
$handle
,而不是
$dbh
。我现在已经知道了,但当我回显它时,它只返回0,而不是数据库上的id。您需要在数据库中插入一些内容(不是手动使用php)然后,它将为您提供最后一个id。$sql_2=“插入账簿(tie,aus,des,pr,im,co)值(:tie,:aus,:des,:pr,:im,:co)”;$query=$handle->prepare($sql\u 2);$params=array(“:title'=>$title,”:authors'=>$authors,”:description'=>$description,”:price'=>$price,”:image'=>$image,”:content'=>$content);$query->execute($params)$ids=$handle->lastInsertId();echo$id;