mysql result mysqli_PHP: mysqli::next_result - Manual

Stored procedures few rowset example:

some_file.php

global$global;$db_connect_list= array('site');SQLinit($db_connect_list);

if(isset($global['error'])){return;}SQL('CALL `procedure`();');

while($row=mysqli_fetch_assoc($global['result'])){// do some}SQLnext();

while($row=mysqli_fetch_assoc($global['result'])){// do some}SQLnext();

while($row=mysqli_fetch_assoc($global['result'])){// do some}SQLclose($db_connect_list);

}?>

config.php

$global['sys']['db']['site'] = array('host'=>'localhost','user'=>'site','pass'=>'');?>

engine.php

global$global;

foreach($array_listas$set){

if(!$global['sys']['db'][$set]['connect'] =mysqli_connect($global['sys']['db'][$set]['host'],$global['sys']['db'][$set]['user'],$global['sys']['db'][$set]['pass'])){$global['error']['code'] =500;$global['error']['text'] ='Database not avaliable';$w=fopen('error.log','a+');fwrite($w,'time: '.date('Y M d H:i:s')."\r\n");fwrite($w,'errno: '.mysqli_connect_errno()."\r\n");fwrite($w,'error: '.mysqli_connect_error()."\r\n");fclose($w);

return;

}

if(!isset($global['sys']['default_connect']))$global['sys']['default_connect'] =$global['sys']['db'][$set]['connect'];SQL('SET NAMES \'utf8\' COLLATE \'utf8_unicode_ci\';',$global['sys']['db'][$set]['connect']);SQL('SET CHARACTER SET \'utf8\';',$global['sys']['db'][$set]['connect']);SQL('SET character_set_connection = \'utf8\';',$global['sys']['db'][$set]['connect']);

}

}

functionmTime(){

list($usec,$sec) =explode(" ",microtime());

return ((float)$usec+(float)$sec);

}

functionSQL($sql,$connect= -1){

global$global;

if($connect=== -1)$connect=$global['sys']['default_connect'];

if(isset($global['error']['sql']))return;

while ($connect->next_result())$connect->store_result();$begin=mTime();$global['result']=mysqli_query($connect,$sql);$end=mTime();$global['sys']['time_sql']+=$end-$begin;$error=mysqli_error($connect);

if($error!=''){$global['error']['code'] =502;$global['error']['text'] ='SQL error';$global['error']['sql'] =true;$w=fopen('error.log','a+');fwrite($w,'time: '.date('Y M d H:i:s')."\r\n");fwrite($w,'errno: '.mysqli_errno($connect)."\r\n");fwrite($w,'error: '.$error."\r\n");fwrite($w,'sql: '.$sql."\r\n");fclose($w);

}else{$w=fopen('sql.log','a+');fwrite($w,'time: '.date('Y M d H:i:s')."\r\n");fwrite($w,'sql: '.$sql."\r\n");fclose($w);

}

}

functionSQLnext($connect= -1){

global$global;

if($connect=== -1)$connect=$global['sys']['default_connect'];

if(isset($global['error']['sql']))return;$connect->next_result();$global['result'] =$connect->store_result();

}

functionSQLclose($array_list){

global$global;

foreach($array_listas$set){mysqli_close($global['sys']['db'][$set]['connect']);

}

}?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值