0

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

$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 是否有任何机制来检查连接?

4

2 回答 2

0

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

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

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

于 2013-07-14T12:19:34.290 回答
0

如果有任何连接错误,请使用以下格式接收连接错误。

$con = mysql_query() or die(mysql_error());
于 2013-07-14T12:19:48.883 回答