sql >> Database >  >> RDS >> Mysql

PHP PDO-initialisatie mislukt vanwege dubbele poort - Uncaught PDOException:SQLSTATE [HY000] [2002]

De opmerking van showdev is correct dat de PDO DSN geen host:port-syntaxis toestaat.

Als uw CMS DB_HOST buiten uw controle definieert, kunt u die constante niet rechtstreeks gebruiken. Maar je kunt er wel informatie uit halen.

$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. GROUP_CONCAT met limiet

  2. Hoe ListView vullen met db in de activamap?

  3. Strings splitsen met mysql

  4. Verbindingsklasse voor PHP-database