如何通过 PHP 取得 MySQL procedure 的多结果集
2017-04-13 00:00
447 查看
作/译者:叶金荣(Email:
),来源:http://imysql.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究。
之前写过了
如何通过 PHP 取得 MySQL procedure 结果,不过按照那种方法还不能适应多结果集的情况。所谓的多结果集,就是指在存储过程中,有多次 SELECT 查询,行程多个结果集。解决的办法还是用 mysqli 提供的函数 mysqli_multi_query() 来做,如下例:
本例可以在php的标准手册mysqli章节中找到,我只是稍作修改而已。
方法二: 用 PDO 来取得
存储过程例子如下:
本文出自 “老叶茶馆” 博客,转载请与作者联系!
),来源:http://imysql.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究。
之前写过了
如何通过 PHP 取得 MySQL procedure 结果,不过按照那种方法还不能适应多结果集的情况。所谓的多结果集,就是指在存储过程中,有多次 SELECT 查询,行程多个结果集。解决的办法还是用 mysqli 提供的函数 mysqli_multi_query() 来做,如下例:
$mysqli = new mysqli("localhost", "root", "", "test"); if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } $query = "call yejr();"; $mysqli->multi_query($query); while($mysqli->more_results()) { if ($result = $mysqli->store_result()) { while ($row = $result->fetch_row()) { //printf("%s\n", $row[0]); print_r($row); } $result->close(); } $mysqli->next_result(); }
本例可以在php的标准手册mysqli章节中找到,我只是稍作修改而已。
方法二: 用 PDO 来取得
try { $dbh = new PDO('mysql:host=localhost;dbname=test', 'root', ''); $stmt = $dbh->query("call yejr();"); do { $rows = $stmt->fetchAll(PDO::FETCH_NUM); if ($rows) { print_r($rows); } } while ($stmt->nextRowset()); $dbh = null; } catch (PDOException $e) { print "Error!: " . $e->getMessage() . " "; die(); }
存储过程例子如下:
CREATE PROCEDURE `yejr`() begin select * from yejr limit 1; select * from yejr limit 2; end;
本文出自 “老叶茶馆” 博客,转载请与作者联系!
相关文章推荐
- 如何通过 PHP 取得 MySQL procedure 结果
- 如何通过 PHP 取得 MySQL procedure 的多结果集
- 如何通过 PHP 取得 MySQL procedure 结果
- 如何通过 PHP 取得 MySQL procedure 结果
- 如何通过PHP取得MySQL procedure结果
- 如何通过程序取得Excel中条件格式的结果
- php中通过Ajax如何实现异步文件上传的代码实例
- 后台如何通过Request取得多个含有相同name的控件的值?
- 后台如何通过Request取得多个含有相同name的控件的值?
- 黄聪:如何利用PHP通过mail方法发送邮件【转】
- [C#] 如何通过TcpClient取得remote ip和port
- 如何用在代码中通过query接口来取结果集。
- 如何在PHP中通过ADO调用Asscess数据库和COM程序
- 如何用PHP取得所有HTTP请求头
- 如何通过PHP将excel的数据导入MySQL中
- 如何在PHP中通过ADO调用Asscess数据库和COM程序
- 如何用PHP中的date()函数取得当前的确切时间
- mxOutlookBarPro中,button是通过for语句动态生成的,如何取得当前单击button的标题呢?
- c# 如何通过TcpClient取得remote ip 和 port
- 编程技巧:PHP中如何取得指定年份第几周的具体日期范围?