时间:2021-07-01 10:21:17 帮助过:17人阅读
为什么 每个存储过程必须要单独建一个数据连接 ?
你的 $stmt1、$stmt2 不都是返回的资源吗?
为什么 每个存储过程必须要单独建一个数据连接 ?
你的 $stmt1、$stmt2 不都是返回的资源吗?
上面代码中$stmt2 返回不了资源,
必须再做个连接才会有资源
$pdobakpro2 = new PDO('mysql:host=localhost;dbname=test','root','123456');
$sql2 = "call pro_2()";
$stmt2 = $pdobakpro2->query($sql2);
var_dump($stmt2);
查资料其他朋友也遇到这个问题,不过我没看懂他的解决办法
http://www.cnblogs.com/fightLonely/archive/2011/08/12/2136556.html
你取得了 $stmt1 后为什么不读取出来呢?
你取得了 $stmt1 后为什么不读取出来呢?
一个数据库连接只能执行一个存储过程,就是假如这个页面我需要调用N个存储过程,就要new PDO N次
现在是我有几条非常长的sql语句,需要在不同地方分别应用,所以我想把它们分别写成存储过程来公用,也方便调试。
不是一个数据库连接只能执行一个存储过程
而是没有读出上一轮的查询结果时,不能执行下一轮查询
做这样的约束的理由是很浅显的:简化查询结果集的管理