Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Khởi tạo PHP PDO không thành công do cổng đôi - Không có PDOException:SQLSTATE [HY000] [2002]

Nhận xét của showdev đúng là PDO DSN không cho phép cú pháp host:port.

Nếu CMS của bạn đang xác định DB_HOST nằm ngoài tầm kiểm soát của bạn, bạn không thể sử dụng hằng số đó một cách trực tiếp. Nhưng bạn có thể lấy thông tin ra khỏi nó.

$host_port = preg_replace('/:(\d+)/', ';port=${1}', DB_HOST);
$db = new PDO("mysql:host={$host_port};dbname=".DB_NAME.";charset=utf8", 
    DB_USER, DB_PW, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng khóa chính gợi cảm có dấu trong MySQL

  2. Gặp lỗi 1366 Giá trị số nguyên không chính xác:'1' khi nhập tệp

  3. Lỗi Nifi PutSQL Timestamp / Datetime error không thể chuyển đổi được

  4. Tham gia SQL trợ giúp cho danh sách bạn bè

  5. rails lỗi bộ điều hợp mysql