Mysqli con功能

时间:2014-12-25 22:06:09

标签: php mysqli insert-id

为什么insert_id返回0

谢谢

这是我的连接功能:

  function baglan(){ 
$mysqli = mysqli_connect('localhost', 'aa', 'aa', 'aa')or die("aa");    
    $mysqli->set_charset("utf8");

if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
return $mysqli;
}

调用我的功能并打印最后一个插入ID

$query="INSERT INTO `aa` (`aa`,  `aa`, `aa`) VALUES (NULL,   '".$_GET['aa']."',  '' );";

    $result = baglan()->query($query)->insert_id; 
    $aa = baglan()->insert_id;

1 个答案:

答案 0 :(得分:1)

insert_id特定于特定的数据库连接。每次拨打baglan()时,您都会打开一个新连接。您应该只调用一次并将连接保存在变量中。

$con = baglan();
$con->query($query);
$aa = $con->insert_id;