Mysqli con 函数

Mysqli con function

提问人:peace 提问时间:12/26/2014 最后编辑:peace 更新时间:1/19/2015 访问量:485

问:

为什么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;
}

调用我的 functon 并打印上次插入的 ID

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

    $result = baglan()->query($query)->insert_id; 
    $aa = baglan()->insert_id;
php mysqli 插入 id

评论

0赞 peace 12/26/2014
我不明白我该如何解决
0赞 peace 12/26/2014
你再解释一下吗
0赞 Funk Forty Niner 12/26/2014
请参阅下面的 Barmar 的回答。

答:

1赞 Barmar 12/26/2014 #1

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

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