发生的事情是您的“CREATE TABLE”将失败。
养成在每个 mySQL 查询(在您的代码中)之后检查错误的习惯:有时您可以忽略错误,但这种情况很少见。所以程序如下:
Create query: $sql =
Set parameters: $aParams = (or bind paramters)
Execute query
If errors
If debug: Show error and query
If live: Log error and query
我没有给出代码的解决方案,因为您遵循的教程的一个问题是它使用了很快就会贬值的 mysql_() 函数。您应该使用PDO(PHP 数据库对象)或mysqli()函数,否则您的代码将无法在几个发布时间内运行。
使用 PDO,您可以将错误处理设置为使用异常,并将每个调用包装在 try {} catch {} 中,这使得捕获和报告错误的习惯变得非常容易。
$sql = 'CREATE TABLE....';
$aParams = array(
':param_name' => $param_value,
':param_name2' => $param_value2
);
try {
$stmnt = $db->prepare($sql);
$stmnt->execute($aParams);
$stmnt = null;
} catch (Exception $e) {
// Error log here; $e contins line of error and the actual error, you have $sql and $aParams
LogDBError($e, $sql, $aParams);
}