gpt4 book ai didi

mysql - 我如何调用存储过程(使用 zf2,学说 2)?

转载 作者:行者123 更新时间:2023-12-01 00:44:25 24 4
gpt4 key购买 nike

为什么它不起作用?如何调用存储过程?

$rsm = new \Doctrine\ORM\Query\ResultSetMappingBuilder($this->objectManager);
$query = $this->objectManager->createNativeQuery('call `ftemplate_setcell`(:t, :col, :row, :p, :r, :v)', $rsm)->
setParameters($this->data);
$query->Execute();
$this->objectManager->flush();

最佳答案

要执行存储过程或函数,您可以使用连接本身,如下所示:

$conn = $this->getServiceManager()->get('doctrine.entitymanager.orm_default')->getConnection();
$stmt = $conn->prepare($storedProcedureSQL);
$stmt->bindParam(':param1', $param1);
$stmt->bindParam(':param2', $param2);
$stmt->execute();

如果您有一个输出参数,您可以通过以下绑定(bind)获取它:

$stmt->bindParam(':outputParam', $outputParam, \PDO::PARAM_INPUT_OUTPUT, 32);

在执行语句后,您可以使用变量 $outputParam 保存函数或过程输出参数值。

关于mysql - 我如何调用存储过程(使用 zf2,学说 2)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24596875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com