下面的代碼工作正常,但它在連接到不存在的數據庫時會引發警告。這在錯誤關閉的產品中可以正常工作,但如果我不需要,我寧願不會有錯誤。檢查數據庫是否存在(mysql + php)
function cpanel_db_connect($dbname) {
// normalize
$dbname = convert_to_slug($dbname);
$dbname = CPANEL_USER . '_' . $dbname;
$dbuser = CPANEL_USER . '_' . CPANEL_DB_USER;
// connnect database
$mysqli = new mysqli(CPANEL_DB_HOST, $dbuser, CPANEL_DB_PASS, $dbname);
if ($mysqli->connect_error) {
return false;
}
return $mysqli;
}
你也許可以簡單地用'@'運營商,例如抑制錯誤'$庫MySQLi = @new mysqli的(CPANEL_DB_HOST,$ DBUSER,CPANEL_DB_PASS,$ DBNAME);' – 2011-05-16 21:02:22
由於您使用的mysqli的OOP版本,只是做在周圍連接部分一個try/catch。 – 2011-05-16 21:02:25
你會得到什麼警告/錯誤? – 2011-05-16 21:03:57