我有主机,数据库名称,用户名和密码作为表单输入提供,如:
$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是否有任何检查连接的机制?
答案 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());