2010-02-26 37 views
0

在使用下列構造面對問題PDO工作mySQL的

$這 - > PDO =新PDO($這 - >源,$這 - >用戶名,$這個 - >密碼);

如果我沒有任何密碼,那麼我應該傳遞一個NuLL值來創建一個新的PDO實例嗎?

回答

3

您是否檢查過文檔?

PDO::__construct()

PDO::__construct (string $dsn [, string $username [, string $password [, array $driver_options ]]]) 

唯一需要的參數是DSN,用戶名和密碼是可選的。

1

如果您知道您的dn需要密碼,您可能希望在嘗試創建PDO對象之前檢查它是否爲空。或者只是使用try/catch這個事情,就像這個例子從php.net/PDO

<?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(); 
} 

?>