如何检查数据库连接

时间:2013-07-14 12:17:33

标签: php mysql symfony

我有主机,数据库名称,用户名和密码作为表单输入提供,如:

$form['dbname']->getData()

我需要检查这些数据对于mysql连接是否正确。所以我选择使用mysql_connect()来检查:

$conn = mysql_connect($form['host']->getData(), $form['username']->getData(), $form['password']->getData(), $form['dbname']->getData());

if($conn) // ...
else // ...

但它会显示一些mysql_connect() warning with no other specific message...

怎么了? symfony 2是否有任何检查连接的机制?

2 个答案:

答案 0 :(得分:0)

Symfony使用存储库和实体来管理数据库。程序员本身并不操纵连接(Doctrine)。

您可以尝试使用PDO检查连接。尝试实例化一个PDO对象,并捕获异常(连接错误的PDOException)。但是,您正在“破坏”框架的理念,尝试启动“外部”数据库连接。如果你需要在Symfony中使用多个连接,我建议这个参考:

http://symfony.com/doc/current/cookbook/doctrine/multiple_entity_managers.html

答案 1 :(得分:0)

使用以下格式接收连接错误(如果有)。

$con = mysql_query() or die(mysql_error());