本文实例讲述了php mysql procedure实现获取多个结果集的方法。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
protected function getRs( $id ) { $db = new mysqli(C( "DB_HOST" ), C( "DB_USER" ), C( "DB_PWD" ), C( "DB_NAME" ), C( "DB_PORT" )); if (mysqli_connect_errno()) throw_exception(mysqli_connect_error()); $sql = "call `room_match`.`wsKocMatchLoadResultHeader`($id);" ; $results = array (); if ( $db ->multi_query( $sql )) { do { $records = array (); if ( $result = $db ->use_result()) { while ( $row = $result ->fetch_array(MYSQLI_ASSOC)) { $records [] = $row ; } $result ->close(); } $results [] = $records ; } while ( $db ->next_result()); } $db ->close(); $this ->assign( "list1" , $results [1]); $this ->assign( "list2" , $results [2]); $this ->assign( "list3" , $results [3]); } |
希望本文所述对大家PHP程序设计有所帮助。