0

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;
4

1 に答える 1

1

insert_id特定のデータベース接続に固有です。を呼び出すたびに、新しい接続を開いていますbaglan()。一度呼び出すだけで、接続を変数に保持する必要があります。

$con = baglan();
$con->query($query);
$aa = $con->insert_id;
于 2014-12-25T22:11:11.153 に答える