如何在symfony 2中使用doctrine 2调用带有输出参数的mysql存储过程?
我找不到任何使用symfony 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 ..... .
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请尝试查看此答案