Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在创建之前检查凭据是否正确或数据库是否存在;新PDO“;_Php_Mysql_Pdo - Fatal编程技术网

Php 如何在创建之前检查凭据是否正确或数据库是否存在;新PDO“;

Php 如何在创建之前检查凭据是否正确或数据库是否存在;新PDO“;,php,mysql,pdo,Php,Mysql,Pdo,如何检查数据库名称、数据库用户、数据库密码是否正确,或者数据库是否存在。正如建议的那样,使用try/catch: $dbname='database_name'; $dbuser='database_user'; $dbpass='database_password'; $dbhost='localhost'; $con = new PDO("mysql:host=$dbhost;dbname=$dbname;charset=utf8", $dbuser, $dbpass); $con->

如何检查数据库名称、数据库用户、数据库密码是否正确,或者数据库是否存在。

正如建议的那样,使用try/catch:

$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'");

正如建议的那样,使用try/catch:

$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'");

try{/*try to connect*/}catch(PDOException$ex){..}
真正检查的唯一方法就是尝试使用它们,就像这样。使用try/catch并检查错误以确保连接正常。try/catch/if/while/if/die;如果你的答案解决了你的问题,请考虑接受答案。下面是如何返回此处并对勾号/复选标记执行相同操作,直到其变为绿色。这将通知社区,找到了解决方案。否则,其他人可能会认为问题仍然悬而未决,并可能希望发布(更多)答案。您将获得积分,并鼓励其他人帮助您。欢迎来到Stack<代码>尝试{/*尝试连接*/}catch(PDOException$ex){..}真正检查的唯一方法是尝试使用它们,就像那样。使用try/catch并检查错误以确保连接正常。try/catch/if/while/if/die;如果你的答案解决了你的问题,请考虑接受答案。下面是如何返回此处并对勾号/复选标记执行相同操作,直到其变为绿色。这将通知社区,找到了解决方案。否则,其他人可能会认为问题仍然悬而未决,并可能希望发布(更多)答案。您将获得积分,并鼓励其他人帮助您。欢迎来到Stack!