非法混合排序。
你的PHP应用在使用MySQL时遇到了字符集排序规则不匹配的问题:
'pdo_code' => 'HY000',
'db_code' => 1271,
'db_error' => 'Illegal mix of collations for operation'
$pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8mb4', 'username', 'password');
$sql = "SELECT * FROM users WHERE name = CONVERT(? USING utf8mb4) COLLATE utf8mb4_unicode_ci";
$stmt = $pdo->prepare($sql);
$stmt->execute([$userName]);
$sql = "SELECT t1.*, t2.*
FROM table1 t1
INNER JOIN table2 t2 ON CONVERT(t1.column USING utf8mb4) = CONVERT(t2.column USING utf8mb4)";
$checkSql = "SHOW FULL COLUMNS FROM your_table LIKE 'your_column'";
$result = $pdo->query($checkSql);
$columnInfo = $result->fetch(PDO::FETCH_ASSOC);
echo "字符集: " . $columnInfo['Collation'];