33000+ 개의 행이있는 테이블이 있습니다. 삽입 쿼리를 수행하면 126+ (auto_increment)
만 반환됩니다. 내 테이블에마지막 행은 MYSQL에서 잘못된 값을 반환합니다.
$student_sql = "INSERT INTO students (
`referrer_id`,
`enrolment_date`,
`tertiary`,
`education`,
`status`,
`date_added`) VALUES (
'".database_safe($insertED)."',
'".database_safe($enrolment_date)."',
'".database_safe($tertiary)."',
'".database_safe($education)."',
'1',
NOW())";
if (database_queryModify($student_sql,$studentID)) {
echo $studentID // This returns the incorrect Last ID.
}
내 ID는 AUTO_INCREMENT
로 설정하고 내 표는 MyIsam
입니다.
마지막으로 ID
이 이미 있으므로 삽입에 실패합니다.
UPDATE :
function database_queryModify($sql,&$insertId)
{
global $db, $SECTION;
$result = mysql_query($sql,$db);
if (!$result) {
if (mysql_error()) {
if (DEBUG) {
echo 'Could not query:' . mysql_error().'\n';
echo '<br />SQL: '.$sql.'\n';
exit();
} else {
LogError($SECTION,81,mysql_error().' | SQL: '.$sql);
}
}
}
$insertId = mysql_insert_id();
return mysql_affected_rows();
}
내 테이블이 잠겨있을 수 있습니까? 현재 행 수가 많기 때문에? – Cliffordwh
우리는 어떻게 "database_queryModify()"라는 괄호가 무엇인지 알고 있어야합니까? –
Hehe ..'MyIslam' –