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

Menghubungkan ke AWS RDS melalui PDO

Sudah mendapatkan kode yang berfungsi sekarang, meskipun cukup membuat frustrasi saya tidak pernah sampai ke dasar mengapa itu tidak berfungsi sejak awal! Saya menduga itu ada hubungannya dengan tidak mengambil nomor port dengan benar - mungkin salah ketik di suatu tempat yang 'tidak sengaja' dikoreksi (bukan sengaja) ketika saya mencoba sesuatu. Kode ini sekarang berfungsi (hanya untuk MySQL):

      $dsn = null;
      $options = null;
      $this->host = SYSTEM_CONFIG["database"]["host"];
      $this->type = SYSTEM_CONFIG["database"]["type"];
      $this->name = SYSTEM_CONFIG["database"]["name"];
      $this->user = SYSTEM_CONFIG["database"]["user"];
      $this->pass = SYSTEM_CONFIG["database"]["pass"];
      $this->port = SYSTEM_CONFIG["database"]["port"];

      switch ($this->type) {
         case "SQLSRV":
            // Other untested code...
            break;
         default: 
            $dsn = "mysql:host={$this->host};port={$this->port};dbname={$this->name};charset=utf8";
            $options = [
               PDO::ATTR_PERSISTENT => false,
               PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
               PDO::ATTR_EMULATE_PREPARES => false,
               PDO::ATTR_STRINGIFY_FETCHES => false
            ];
      }
      try {
         $this->pdo = new PDO($dsn, $this->user, $this->pass, $options);
      } catch (PDOException $e) {
         $this->logError($e);
      } catch (Exception $e) {
         $this->logError($e);
      }



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan kata-kata yang dicadangkan dalam nama kolom

  2. Basis data:Cara kinerja terbaik untuk menanyakan data lokasi geografis?

  3. CONVERT_TZ() Contoh – MySQL

  4. Perbedaan waktu antara per orang antara baris berturut-turut

  5. DIREKTORI DATA MySQL