簡體   English   中英

在創建“新PDO”之前,如何檢查憑據是否正確或數據庫是否存在

[英]How to check if credentials are correct or database does exists before creating “new PDO”

$dbname='database_name';

$dbuser='database_user';
$dbpass='database_password';
$dbhost='localhost';
$con = new PDO("mysql:host=$dbhost;dbname=$dbname;charset=utf8", $dbuser, $dbpass);
$con->query("SET NAMES 'utf8'");

如何檢查database_name,database_user,database_password是否正確或數據庫是否存在。

根據建議,使用try / catch:

$dbname='database_name';
$dbuser='database_user';
$dbpass='database_password';
$dbhost='localhost';

try {
    $dbh = new PDO("mysql:host=$dbhost;dbname=$dbname;charset=utf8", $dbuser, $dbpass);
    $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e) {
    // if you do not want to output message you can log the errors
    echo $e->getMessage();
    $errorCode = $e->getCode();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM