未知表。检查表名是否正确。
你的PHP应用在使用MySQL时遇到了表不存在的问题:
'pdo_code' => '42S02',
'db_code' => 1051,
'db_error' => 'Unknown table \'database.table_name\''
function tableExists($pdo, $tableName) {
try {
$result = $pdo->query("SELECT 1 FROM `{$tableName}` LIMIT 1");
return $result !== false;
} catch (PDOException $e) {
if ($e->getCode() == '42S02') {
return false;
}
throw $e;
}
}
$tableName = 'users';
if (!tableExists($pdo, $tableName)) {
$pdo->exec("CREATE TABLE `{$tableName}` (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)");
echo "表 {$tableName} 已创建";
}