未知列。检查列名是否正确。
你的PHP应用在使用PDO执行SQL查询时遇到了未知列错误:
'pdo_code' => '42S22',
'db_code' => 1054,
'db_error' => 'Unknown column 'column_name' in 'field list''
try {
$sql = "SELECT id, username, email, created_at FROM users WHERE status = ?";
$stmt = $pdo->prepare($sql);
$stmt->execute([1]);
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
if ($e->getCode() == '42S22' || $e->getCode() == '1054') {
error_log("列名错误: " . $e->getMessage());
error_log("SQL语句: " . $sql);
$checkTable = $pdo->query("DESCRIBE users");
$columns = $checkTable->fetchAll(PDO::FETCH_COLUMN);
error_log("users表列名: " . implode(', ', $columns));
}
throw $e;
}