php如何获取mysql存储过程的多个结果集?存储过程如下如何获取两次Select的结果? 30
1个回答
展开全部
假设存储过程的名字是p_test()
create PROCEDURE `p_test`()
BEGIN
select 3 as 'end';
select NOW() as 'time';
END
php代码
<?php
/**
* mysqli connect
*/
$mysqli_link= mysqli_connect($db_host, $db_user, 晌备芹$db_password, $db_database, $db_port );
if( $mysqli_link ){
echo 'db connect ok'.PHP_EOL;
}else{
滚歼 die('db connect error');
}
/**
* mysqli query
*/
$sql_select=<<<EOF
call p_test();
EOF;
// Execute multi query
if (mysqli_multi_query($mysqli_link, $sql_select)) {
do {
// Store first result set
if ($result = mysqli_store_result($mysqli_link)) {
while ($row = mysqli_fetch_row($result)) {
var_dump($row);
宴毕 echo PHP_EOL;
}
mysqli_free_result($mysqli_link);
}
echo '=========='.PHP_EOL;
} while (mysqli_next_result($mysqli_link));
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询