Mysql
 sql >> база данни >  >> RDS >> Mysql

Свързване към AWS RDS чрез PDO

Кодът вече работи, въпреки че за доста разочароващо никога не стигнах до дъното защо не работи на първо място! Подозирам, че е нещо общо с това, че не съм разбрал правилно номера на порта - може би някъде правописна грешка, която беше коригирана "случайно" (а не умишлено), когато изпробвах нещата. Този код вече работи (само за 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. MySQL DATEDIFF() срещу TIMESTAMPDIFF():Каква е разликата?

  2. Отдалечена MySQL връзка в PHP

  3. Съпоставяне на JDBC ResultSet към обект

  4. Как да извлека JSON данни от MySQL?

  5. MySQL LEFT JOIN с помощта на MAX &GROUP BY върху обединена маса?