Mysql
 sql >> база данни >  >> RDS >> Mysql

Инициализацията на PHP PDO е неуспешна поради двоен порт - Uncaught PDOException:SQLSTATE[HY000] [2002]

Коментарът на showdev е правилен, че PDO DSN не позволява синтаксис хост:порт.

Ако вашият CMS дефинира DB_HOST извън вашия контрол, не можете да използвате тази константа директно. Но можете да извлечете информация от него.

$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. JSON кодиране на MySQL резултати

  2. MySQL password() функция към PHP

  3. mysqldump:Получих грешка 32 при запис

  4. Съвети за надграждане от MySQL 5.7 до MySQL 8

  5. MySQL IFNULL N/A добив елемент не може да бъде намерен в колекцията Грешка