sql >> Databasteknik >  >> RDS >> Mysql

PHP PDO-initiering misslyckas på grund av dubbelport - Uncatught PDOException:SQLSTATE[HY000] [2002]

showdevs kommentar är korrekt att PDO DSN inte tillåter host:port-syntax.

Om ditt CMS definierar DB_HOST utanför din kontroll kan du inte använda den konstanten direkt. Men du kan dra information ur det.

$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. Stora .PDF-filer laddas inte upp till MySQL-databasen som medium BLOB via PHP, filer under 2 MB fungerar bra

  2. Hur man använder ALL Logical Operator i SQL Server - SQL Server / TSQL Tutorial Del 126

  3. Hur man löser behörighetsproblem vid återställning av PostgreSQL-databas

  4. Mysql select rekursiv få alla barn med flera nivåer