【问题标题】:I'm a little confused with mysqli_insert_id我对 mysqli_insert_id 有点困惑
【发布时间】:2016-02-17 15:46:04
【问题描述】:

我正在尝试获取最后一个 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_insert_id(Connect::conx) 但结果是 0

【问题讨论】:

  • 'cliente' 表是否有 AUTO_INCREMENT 字段?

标签: php mysql


【解决方案1】:

您要么需要使用连接变量作为参数调用“mysqli_insert_id()”:

$insert_number = mysqli_insert_id(Connect::conx());

或以面向对象的方式:

$insert_number = Connect::conx()->mysqli_insert_id();

有关更多信息,请查看此处的函数文档: https://secure.php.net/manual/en/mysqli.insert-id.php

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

【讨论】:

  • 谢谢大家,但是当我使用这个 $insert_number = mysqli_insert_id(Connect::conx()); 时我仍然得到 0当我使用这个 $insert_number = Connect::conx()->mysqli_insert_id();.... 我想我可以做这样的事情 $last_id = SELECT * FROM cliente order by id desc;但是大声笑..这将是一个不好的做法...
  • 客户表是否有 AUTO_INCREMENT 列?如果不是,mysqli_insert_id() 函数将返回 0。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-12
  • 1970-01-01
  • 2013-06-19
  • 2011-07-10
相关资源
最近更新 更多