Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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\u insert\u id()返回0_Php_Mysql - Fatal编程技术网

Php 当我成功插入时,mysql\u insert\u id()返回0

Php 当我成功插入时,mysql\u insert\u id()返回0,php,mysql,Php,Mysql,我有这个类到我的数据库 当我调用函数singleQuery执行insert a success时,$id=mysql\u insert\u id;返回0。为什么? 我想获取我的自动增量id 我做错了什么 谢谢 类数据库{ //心房肌 private$connectionString=mysql:host=localhost;dbname=practica; private$user=root;//usuario de la BBDD con permisos filterados private

我有这个类到我的数据库

当我调用函数singleQuery执行insert a success时,$id=mysql\u insert\u id;返回0。为什么?

我想获取我的自动增量id

我做错了什么

谢谢

类数据库{ //心房肌 private$connectionString=mysql:host=localhost;dbname=practica; private$user=root;//usuario de la BBDD con permisos filterados private$password=root; 私人$db; 专用函数连接{ $flag=true; 试一试{ $this->db=new PDO$this->connectionString$this->user$this->password; }特例$e{ $flag=false; } 返回$flag; } 专用功能断开{ $this->db=null; } 公共函数singleQuery$sql$vector{ //插入、更新、删除 如果$this->connect{ $fla=产品; $posicion=strpos$sql,$fla; 如果$posicion==false//normal { //代码 }其他//特殊产品x获得产品插入物id { $sentencia=$this->db->prepare$sql; $sentencia->execute$vector; $id=mysql\u insert\u id;//问题就在这里 $cuenta=$sentencia->rowCount; echo$id;//打印一个0: } $this->disconnect; }否则{ $cuenta=-1; } 返回$cuenta; }
不要将mysql_*函数与PDO混用:使用PDO。我会尝试使用PDO语法$id=$sentencia->LastInserId