Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Inisialisasi PHP PDO gagal karena port ganda - PDOException tidak tertangkap:SQLSTATE[HY000] [2002]

komentar showdev benar bahwa PDO DSN tidak mengizinkan sintaks host:port.

Jika CMS Anda mendefinisikan DB_HOST di luar kendali Anda, Anda tidak dapat menggunakan konstanta itu secara langsung. Tetapi Anda dapat menarik informasi darinya.

$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. konten file biner ditampilkan di php print_r tetapi tidak disimpan di mysql

  2. Django + MySQL - Situs Admin - Tambah Pengguna - Kesalahan Operasional - SAVEPOINT tidak ada

  3. Batalkan permintaan AJAX yang tertunda di aplikasi PHP?

  4. Buat Insert... Pilih pernyataan di Laravel

  5. PDF dibuat dengan FPDF dan cara menyimpan dan mengambil pdf