欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP調(diào)用存儲過程返回值不一致問題的解決方法分析

 更新時(shí)間:2016年04月26日 11:55:19   作者:OurMySQL  
這篇文章主要介紹了PHP調(diào)用存儲過程返回值不一致問題的解決方法,結(jié)合實(shí)例形式分析了存儲過程調(diào)用返回值不一致的原因與解決方法,需要的朋友可以參考下

本文實(shí)例講述了PHP調(diào)用存儲過程返回值不一致問題的解決方法。分享給大家供大家參考,具體如下:

今天遇一個(gè)同學(xué)聊存儲過程返回值經(jīng)常得到意外的值為null, 因?yàn)榘滋煊惺?,晚上給做一個(gè)實(shí)驗(yàn)放在這里供有相應(yīng)問題的同學(xué)查看一下。

存儲過程:

delimiter//
createprocedureusp_s2(outpar1int)
begin
selectinet_ntoa(ip),portfromproxy_listlimit5;
selectcount(*)intopar1fromproxy_list;
END//
delimiter;

session 1執(zhí)行:

mysql>callusp_s2(@a);
+—————+——+
|inet_ntoa(ip)|port|
+—————+——+
|1.34.21.86  |8088|
|1.34.59.50  |8088|
|1.34.69.15  |8088|
|1.34.73.110  |8088|
|1.34.76.218  |8088|
+—————+——+
5rowsinset(0.00sec)
QueryOK,1rowaffected(0.01sec)
mysql>select@a;
+——+
|@a  |
+——+
|4430|
+——+
1rowinset(0.00sec)

session 2執(zhí)行:

mysql>select@a;
+——+
|@a  |
+——+
|NULL|
+——+
1rowinset(0.00sec)

可見兩個(gè)session得到的結(jié)果不一致?!』究梢钥隙▋纱握{(diào)用落入不同的會話中會得到不同的值。
為了一致可以如用如下調(diào)用:

<?php
$hostname="127.0.0.1";
$username="wubx";
$password="wubxwubx";
$database="proxydb";
$db=newmysqli($hostname,$username,$password,$database);
if(mysqli_connect_errno()){
    printf("Connect failed: %s\n",mysqli_connect_error());
    exit();
}
$result=$db->multi_query("call usp_s2(@total); select @total;");
if($result){
    do{
    if($r=$db->store_result()){
        if($r->field_count==2){
            while($row=$r->fetch_row()){
                print"ip: $row[0], port: $row[1]\n";
            }
        }else{
            $row =$r->fetch_row();
            print"total: $row[0]\n";
        }
    }
    }while($db->next_result());
}
$db->close();
?>

$phpt_proc_return.php
ip:1.34.21.86,port:8088
ip:1.34.59.50,port:8088
ip:1.34.69.15,port:8088
ip:1.34.73.110,port:8088
ip:1.34.76.218,port:8088
total:4430

Good luck.

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL存儲過程技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • php中如何同時(shí)使用session和cookie來保存用戶登錄信息

    php中如何同時(shí)使用session和cookie來保存用戶登錄信息

    本篇文章是對在php中同時(shí)使用session和cookie來保存用戶登錄信息的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • 從手冊去理解分析PHP session機(jī)制

    從手冊去理解分析PHP session機(jī)制

    session_start()是session機(jī)制的開始,它有一定概率開啟垃圾回收,因?yàn)閟ession是存放在文件中,PHP自身的垃圾回收是無效的,SESSION的回收是要刪文件的,這個(gè)概率是根據(jù)php.ini的配置決定的
    2011-07-07
  • Discuz 6.0+ 批量注冊用戶名

    Discuz 6.0+ 批量注冊用戶名

    Discuz 6.0+ 批量注冊用戶名 此方法適合于手動采集用戶名,自動注冊用戶名,這樣做的好處是比較逼真!
    2009-09-09
  • PHP模擬asp中response類實(shí)現(xiàn)方法

    PHP模擬asp中response類實(shí)現(xiàn)方法

    這篇文章主要介紹了PHP模擬asp中response類的方法,可實(shí)現(xiàn)模擬ASP中response類處理客戶端響應(yīng)的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • THINKPHP2.0到3.0有哪些改進(jìn)之處

    THINKPHP2.0到3.0有哪些改進(jìn)之處

    這篇文章主要介紹了THINKPHP2.0到3.0有哪些改進(jìn)之處,個(gè)人總結(jié)了6小點(diǎn),需要的朋友可以參考下
    2015-01-01
  • windows下安裝php的memcache模塊的方法

    windows下安裝php的memcache模塊的方法

    這篇文章主要介紹了windows下安裝php_memcache模塊的方法,十分詳細(xì),也非常簡單,這里推薦給有需要的小伙伴參考下
    2015-04-04
  • PHP中for與foreach的區(qū)別分析

    PHP中for與foreach的區(qū)別分析

    foreach 僅能用于數(shù)組,當(dāng)試圖將其用于其它數(shù)據(jù)類型或者一個(gè)未初始化的變量時(shí)會產(chǎn)生錯誤,在PHP5中也能遍歷對象。
    2011-03-03
  • 深入研究PHP中的preg_replace和代碼執(zhí)行

    深入研究PHP中的preg_replace和代碼執(zhí)行

    這篇文章主要給大家介紹了關(guān)于PHP中preg_replace和代碼執(zhí)行的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • php回溯算法計(jì)算組合總和的實(shí)例代碼

    php回溯算法計(jì)算組合總和的實(shí)例代碼

    在本篇文章里小編給大家整理的是一篇關(guān)于php回溯算法計(jì)算組合總和的實(shí)例代碼,有需要的朋友們可以學(xué)習(xí)參考下。
    2021-07-07
  • php中jQuery插件autocomplate的簡單使用筆記

    php中jQuery插件autocomplate的簡單使用筆記

    剛接觸jQuery,時(shí)間不太長,以下文章只限于參考使用。查了一部分資料,最后終于寫成功了,只是單純的實(shí)現(xiàn),其它的特殊用法還沒有進(jìn)行深入研究,簡單貼出來,希望可以給新手一個(gè)參考
    2012-06-06

最新評論