Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Łączenie się z AWS RDS przez PDO

Kod działa teraz, chociaż dość frustrująco nigdy nie doszedłem do sedna, dlaczego w ogóle nie działał! Podejrzewam, że miało to coś wspólnego z niewłaściwym odczytaniem numeru portu – może gdzieś literówka, która została „przypadkowo” poprawiona (a nie celowo), gdy próbowałem rzeczy. Ten kod teraz działa (tylko dla 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. Jak dodać regułę walidatora połączonych unikalnych pól w Laravel 4?

  2. mysql2 gem, Rails 3.0.3 i błędy niekompatybilnego kodowania znaków

  3. jak wyświetlić wynik zapytania mysql w określonej kolejności?

  4. Jak mogę usunąć te (?²) typy znaków za pomocą PHP?

  5. Pobierz z bazy danych, ale tylko przez 30 dni