下面的代码工作正常,但它在连接到不存在的数据库时会引发警告。这在错误关闭的产品中可以正常工作,但如果我不需要,我宁愿不会有错误。检查数据库是否存在(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