Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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
如何在symfony 2中使用doctrine 2调用带有输出参数的mysql存储过程?_Mysql_Symfony_Stored Procedures_Doctrine Orm - Fatal编程技术网

如何在symfony 2中使用doctrine 2调用带有输出参数的mysql存储过程?

如何在symfony 2中使用doctrine 2调用带有输出参数的mysql存储过程?,mysql,symfony,stored-procedures,doctrine-orm,Mysql,Symfony,Stored Procedures,Doctrine Orm,我找不到任何使用symfony 2的mysql存储过程的例子。下面是我的存储过程的签名 CREATE PROCEDURE `get_matched_users_by_name` (IN lastname VARCHAR(50), IN firstname VARCHAR(50), IN middlename VARCHAR(50), IN debug INT(11), OUT user_id INT(11), OUT user_name VARCHAR(60)) BEGIN ..... .

我找不到任何使用symfony 2的mysql存储过程的例子。下面是我的存储过程的签名

CREATE PROCEDURE `get_matched_users_by_name` (IN lastname VARCHAR(50), IN firstname VARCHAR(50), IN middlename VARCHAR(50), IN debug INT(11), OUT user_id INT(11), OUT user_name VARCHAR(60))

BEGIN
 .....
 .....

END
如何调用上述存储过程并访问输出参数user\u id和user\u name

我已经在谷歌上搜索过类似的问题,但也没有找到这样的例子


您应该使用本机pdo_mysql连接,您可以从
entityManager->getConnection()
获取该连接,该连接返回pdo_mysql对象,您可以从该对象调用:

$sth = $connection->prepare("CALL get_matched_users_by_name(arguments)");
$sth->execute();
然后您需要使用pdo的
$sth->fetch
方法之一来获得结果


如何从pdo语句中获取的参考是

在$connection->prepare之后(“按名称调用get_matched_users(arg1、arg2、arg3、arg4、out1、out2)”;我是否需要调用$connection->prepare(“选择out1,out2”)@用户1191081请尝试查看此答案