MySQL için PDO ile çalışan karşıya sorun

2 Cevap php

aşağıdaki kurucu kullanırken

$ This-> pdo = new PDO ($ this-> kaynak, $ this-> username, $ this-> şifre);

Ben herhangi bir şifre yoksa o zaman ben PDO yeni bir örneğini oluşturmak için bir null değeri iletin gerekir?

2 Cevap

Eğer dn bir şifre gerektiren biliyorsanız size PDO nesnesi oluşturmayı deneyin önce boş olduğunu kontrol etmek isteyebilirsiniz. Ya da sadece php.net/PDO bu örnekte olduğu gibi, bu konuda try / catch kullanmak

<?php
/* Connect to an ODBC database using driver invocation */
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';

try {
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

?>