• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            大龍的博客

            常用鏈接

            統(tǒng)計(jì)

            最新評(píng)論

            MySQL一次執(zhí)行多條語(yǔ)句的實(shí)現(xiàn)及常見(jiàn)問(wèn)題(C API Commands out of sync; you can't run this command now)

            通常情況MySQL出于安全考慮不允許一次執(zhí)行多條語(yǔ)句(但也不報(bào)錯(cuò),很讓人郁悶)。MySQL是支持在單個(gè)查詢(xún)字符串中指定多語(yǔ)句執(zhí)行的,使用方法是給鏈接指定參數(shù):

            1. //鏈接時(shí)設(shè)定  
            2. mysql_real_connect( ..., CLIENT_MULTI_STATEMENTS );  
            3. //或者  
            4. //中途指定  
            5. mysql_set_server_option( mysql, MYSQL_OPTION_MULTI_STATEMENTS_ON ); //mysql是連接的名稱(chēng)  

            當(dāng)使用執(zhí)行多語(yǔ)句功能后,一定要讀完整個(gè)resault集,否則會(huì)出現(xiàn)錯(cuò)誤:Commands out of sync; you can't run this command now

            官方推薦的執(zhí)行語(yǔ)句是這樣的:

             

            1. do  
            2. {  
            3.     /* Process all results */  
            4.     ...    
            5.     printf( "total affected rows: %lld", mysql_affected_rows( mysql ) );  
            6.     ...  
            7.   
            8.     if( !( result  mysql_store_result( mysql ) ) )  
            9.     {  
            10.         printf( stderr, "Got fatal error processing query\n" );  
            11.         exit(1);  
            12.     }  
            13.   
            14.     process_result_set(result); /* client function */  
            15.     mysql_free_result(result);  
            16. }while( !mysql_next_result( mysql ) );  

            如果僅僅是插入等不需要返回值的SQL語(yǔ)句,也一樣得讀完整個(gè)resault集并釋放,最小化的寫(xiě)法:

            1. do  
            2. {  
            3.     result = mysql_store_result( mysql );  
            4.     mysql_free_result(result);  
            5. }while( !mysql_next_result( mysql ) );  

            posted on 2010-08-05 02:55 大龍 閱讀(5158) 評(píng)論(1)  編輯 收藏 引用

            評(píng)論

            # re: MySQL一次執(zhí)行多條語(yǔ)句的實(shí)現(xiàn)及常見(jiàn)問(wèn)題(C API Commands out of sync; you can't run this command now) 2011-06-20 09:58 unlocked cell phones

            請(qǐng)問(wèn)下php有沒(méi)有可能實(shí)現(xiàn)這樣的模式。
            $sql = "INSERT INTO test VALUES ('3', 'test2', '25', 'male');
            INSERT INTO test2 VALUES ('4', 'test3', '18', 'female');";

            $query = mysql_query($sql);  回復(fù)  更多評(píng)論   


            只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            久久久久亚洲AV无码专区首JN| 国产精品久久久久a影院| 精品人妻伦九区久久AAA片69| 欧美伊香蕉久久综合类网站| 无码超乳爆乳中文字幕久久| 欧美伊人久久大香线蕉综合69 | 青青草原综合久久| 久久久久免费看成人影片| 久久99久国产麻精品66| 香蕉久久夜色精品国产2020| 日韩亚洲国产综合久久久| 久久精品无码一区二区三区日韩 | 久久免费大片| 久久国产V一级毛多内射| 久久99精品国产99久久6| 国产香蕉97碰碰久久人人| 国产高潮久久免费观看| 99久久综合狠狠综合久久| 国内精品久久久久久久涩爱| 国产精品成人精品久久久| 久久久久久极精品久久久 | 久久最新免费视频| 久久精品国产男包| 久久精品中文无码资源站| 浪潮AV色综合久久天堂| 久久人人爽爽爽人久久久| 久久亚洲精品视频| 久久毛片免费看一区二区三区| 亚洲精品无码久久久久AV麻豆| 无码人妻久久一区二区三区蜜桃| 亚洲欧洲日产国码无码久久99| 97久久精品人妻人人搡人人玩| 夜夜亚洲天天久久| 久久这里的只有是精品23| 蜜臀av性久久久久蜜臀aⅴ| 久久这里只有精品首页| 日本精品一区二区久久久| 亚洲熟妇无码另类久久久| 国内精品久久久久久野外| 性欧美大战久久久久久久| 亚洲AV日韩精品久久久久久久|