gpt4 book ai didi

php - CakePHP 中的存储过程错误

转载 作者:行者123 更新时间:2023-11-30 23:53:38 26 4
gpt4 key购买 nike

知道如何在 CakePHP 中调用存储过程吗?

$results = $this->query('call p2');
echo $results;

虽然我一直收到这个错误:

Error: SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered 
queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code
is only ever going to run against mysql, you may enable query buffering by setting the
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.

最佳答案

我在事务中完成了此操作,以确保其间不会调用该过程的其他实例:

$this->begin();
$this->query("CALL procedure();");
$result = $this->query("SELECT something");
$this->commit();

您的问题可能是您正在调用:

$this->query('call p2');

你应该打电话的地方:

$this->query('call p2()');

因为过程很像函数。

关于php - CakePHP 中的存储过程错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11773760/

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