我一直在研究 AMFPHP + codeigniter + flash,一切正常,但是,当我创建一个存储过程时,问题就开始了。我能够从 AMF 浏览器调用具有多个结果集的存储过程,但是每当从 flash 本身调用该函数时,它都会引发Bad Version error
.
下面是{来自 CI 论坛}的库,用于遍历正在使用的多个结果集
class Mydb
{
private $CI, $Data, $mysqli, $ResultSet;
/**
* The constructor
*/
function __construct()
{
$this->CI =& get_instance();
$this->Data = '';
$this->ResultSet = array();
$this->mysqli = $this->CI->db->conn_id;
}
public function GetMultiResults($SqlCommand)
{
/* execute multi query */
if (mysqli_multi_query($this->mysqli, $SqlCommand)) {
$i=0;
do
{
if ($result = $this->mysqli->store_result())
{
while ($row = $result->fetch_assoc())
{
$this->Data[$i][] = $row;
}
mysqli_free_result($result);
}
$i++;
}
while ($this->mysqli->next_result());
}
return $this->Data;
}
}
并这样称呼它:
$this->load->library('mydb');
$this->mydb->GetMultiResults("CALL test()");
我注意到库加载行在Bad Version
闪存结束时引发了错误,就好像我注释掉这行它可以工作{就像没有错误但 SP 不执行一样工作}
关于如何解决这个奇怪问题的任何想法。