Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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 我对mysqli\u insert\u id有点困惑_Php_Mysql - Fatal编程技术网

Php 我对mysqli\u insert\u id有点困惑

Php 我对mysqli\u insert\u id有点困惑,php,mysql,Php,Mysql,我正在尝试获取要添加到数据库中另一个字段的最后一个id,但我不知道如何操作?这是我的代码: 这是我的班级连接 class Connect{ public static function conx(){ $db = mysqli_connect("localhost", "root", "0804", "jjuridico"); if(!$db){ die("Mysql dice: ".mysqli_connect_error()); e

我正在尝试获取要添加到数据库中另一个字段的最后一个id,但我不知道如何操作?这是我的代码:

这是我的班级连接

 class Connect{
 public static function conx(){
     $db = mysqli_connect("localhost", "root", "0804", "jjuridico");
     if(!$db){
         die("Mysql dice: ".mysqli_connect_error());
         exit();
     }
     return $db;
 }
 public static function Script_db($sql){
     $res = mysqli_query(Connect::conx(),$sql);
     return $res;
 }
}

还有这个

class Trabajo{
//variables
private $clientes = array();
public function agregar_cliente($name,$last_name,$apodo,$cedula,$email,$contacto,$direccion,$provincia,$municipio,$telefono,$trabajo,$celular,$estado,$lugar_trabajo,$dir_trabajo){
    //print_r($_POST);
    $date = date("Y/m/d");
    $res = Connect::Script_db("INSERT INTO cliente(nombres,apellidos,apodo,email,contacto,direccion,provincia,municipio,telefono,trabajo,celular,estado_civil,lugar_trabajo,direccion_trabajo,created_at) VALUES ('$name','$last_name','$apodo','$email','$contacto','$direccion','$provincia','$municipio','$telefono','$trabajo','$celular','$estado','$lugar_trabajo','$dir_trabajo','$date')");
    echo "New record has id: " . mysqli_insert_id(Connect::conx);
    //header("location: vista_cliente.php?msg=Usuario insertado correctamente");
}
}

我正在使用mysqli\u insert\u idConnect::conx
但是结果是0

您需要调用mysqli_insert_id,并将连接变量作为参数:

$insert_number = mysqli_insert_id(Connect::conx());
或者以面向对象的方式:

$insert_number = Connect::conx()->mysqli_insert_id();
有关更多信息,请参阅此处的函数文档:


如果您需要任何帮助,请告诉我。

客户表是否有自动增量字段?谢谢各位,但当我使用$insert\u number=mysqli\u insert\u idConnect::conx;当我使用$insert\u number=Connect::conx->mysqli\u insert\u id;时,什么都没有;。。。。我想我可以这样做$last\u id=SELECT*FROM cliente order by id desc;但是哈哈。。这将是一种糟糕的做法……客户表是否有自动增量列?否则,mysqli_insert_id函数将返回0。