是的,打印出来看,都是满足条件的哈
报的错是:
Uncaught PDOException: SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xA6\xE5\x9E\x8B\xE8\xB0...' for column 'car_type' at row 1 in /var/www/html/Database.php:245
看似编码的问题,但查了数据库编码,PDO的charset都是utf8mb4.
要说是中文的问题吧,别的字段也有中文字符,用empty()也没问题
private function __construct() {
try {
$dsn = "mysql:host=" . DB_HOST . ";dbname=" . DB_NAME . ";charset=utf8mb4";
$this->pdo = new PDO($dsn, DB_USER, DB_PASS);
$this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch (PDOException $e) {
$errorMsg = date('Y-m-d H:i:s') . " - 数据库连接失败:" . $e->getMessage() . "\n";
error_log($errorMsg, 3, 'debug.log');
throw new Exception("数据库连接失败");
}
}
这些都是AI给的代码,我自己调整的都是大逻辑方面的
【 在 wjjchen 的大作中提到: 】
: 如果编辑器不支持 debug 就把条件检测里面的所有变量都打印一下。
: :
: 发自「今日水木 on 2304FPN6DC」
--
FROM 183.241.167.*