为什么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;
答案 0 :(得分:1)
insert_id
特定于特定的数据库连接。每次拨打baglan()
时,您都会打开一个新连接。您应该只调用一次并将连接保存在变量中。
$con = baglan();
$con->query($query);
$aa = $con->insert_id;