0
PHPを使用して.csvからテーブルに2行挿入しています。PHPの挿入 - UIDが最初のエントリの方が大きい
私もエラーを追跡しており、発生した場合はトランザクションをコミットしません。テーブルに挿入すると、結果の行のID(すべて1つのトランザクションでコミットされたもの)が取得され、csvのFIRST行がSECOND IDに対応します。私はまた、前の行のエントリが284だった場合、まだ同じ問題、
$queryInsert = "INSERT INTO ".$table." VALUES(NULL,?,?,?,1,?)";
if (!($stt= mysqli_prepare($con,$queryInsert))){
die('Failed');
}
//some arbitrary data checking
if ($cols[8] == 'No' || $cols[8] == 'N' || $cols[8] == '0'){
$ref = 0;
}else{
$ref = 1;
}
mysqli_stmt_bind_param($stt,"ssii",$cols[6],$cols[7],$runUID,$ref);
$in = mysqli_stmt_execute($stt);
mysqli_stmt_close($stt);
$uid = mysqli_insert_id($con);
mysqli_commit($con);
echo $uid;
を様々な場所でmysqli_commitを追加しようとした、出力が287と286である(それは285最後の時間を挿入しようとした、失敗したが、IDの無効286と287を挿入しようとしますが、286の前に287を挿入しようとすると再び失敗します)。 2番目の行(IDが小さい方)は完全に細かく挿入されていますが、高い方は挿入されません。何が起こっている?