Yong-li mượn phân giải mã ngẫu nhiên

永利借呗SQLSTATE[HY000] [2002]乱码解决方案
Yong-li mượn phân giải mã ngẫu nhiên

Khi PHP PDO kết nối tới cơ sở dữ liệu MySQL, nếu MySQL không khởi chạy hay không thể truy cập được, sẽ xuất hiện lỗi hở (HY000] [KDE).Thông điệp lỗi được tạo ra bởi tầng dưới của hệ thống máy tính nơi cất giữ PHP. Nếu hệ điều hành là cửa sổ và ngôn ngữ của hệ điều hành được làm đơn giản tiếng Trung, thông điệp lỗi là mã GBK. Khi PHP dùng mật mã không phải GBK, sẽ có mật mã bị đóng ngược. Giải pháp là mã mở mã lỗi từ GBK sang UTF-8 và sau đó kết xuất nó.Lỗi này chỉ có thể được dùng sau khi mở rộng. Đây là mã thí dụ PHP để giải mã mã mã SQL State (HY000) màu mè.Chỉ cần mở rộng phần mở rộng trong php.ini

<?php
        try{
                $db = new pdo(
                        'mysql:host=neapi.com;port=3306;dbname=mysql;charset=utf8',
                        'user',
                        'password',
                        array(
                                PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
                                PDO::ATTR_TIMEOUT => 3
                        )
                );
        }catch(PDOException $e){
                echo $e->getMessage();
                echo '<br />';
                echo iconv('gbk', 'utf-8', $e->getMessage());
        }
?

Ghi0

请先

Ký tên vào
Quản lý Đăng nhập
Không tính toán? Quên mật khẩu?