すべては、私のPHP PDOは、終わりのないMySQLレコードループを挿入するのはなぜですか?
私は以下のコードをしようとしている、と私はそれを書かれているように、$inserted
の値はTRUE
になったことがないと思い、私がなぜわかりません。プログラムを実行すると、何千もの空のレコードが作成され、サーバーを手動でシャットダウンする必要があります。
function createRecord(){ // Query creates a new empty record in table, returns the auto-incremented ID.
$dbConnection=$this->dbConnect();
$inserted=false;
$IDQuery=null;
while (!$inserted){
$insertQuery=$dbConnection->prepare("INSERT INTO $this->table() VALUES()");
$inserted=$insertQuery->execute();
if ($inserted){
$IDQuery=$dbConnection->prepare("SELECT LAST_INSERT_ID()");
$IDQuery->execute();
}
}
$result=$IDQuery->fetch(PDO::FETCH_ASSOC);
$ID=$result["Last_Insert_ID()"];
return $ID;
}
多くのお手伝いをいただきありがとうございます。
乾杯、
JDelage
編集:私は、コードのスタンドアローン部分で問題を再現することはできませんので、私は問題は、コードのこの部分に関連していないと思います。
OK、テストを実行した後気づいたのは、 '' Last_Insert_ID() ''を '' LAST_INSERT_ID() ''に大文字にする必要があることです。 – JDelage