激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySQL 一次執行多條語句的實現及常見問題

MySQL 一次執行多條語句的實現及常見問題

2019-10-31 15:20mysql教程網 Mysql

通常情況MySQL出于安全考慮不允許一次執行多條語句(但也不報錯,很讓人郁悶)。

MySQL是支持在單個查詢字符串中指定多語句執行的,使用方法是給鏈接指定參數: 

復制代碼代碼如下:


//鏈接時設定 
mysql_real_connect( ..., CLIENT_MULTI_STATEMENTS ); 
//或者 
//中途指定 
mysql_set_server_option( mysql, MYSQL_OPTION_MULTI_STATEMENTS_ON ); //mysql是連接的名稱 


當使用執行多語句功能后,一定要讀完整個resault集,否則會出現錯誤:Commands out of sync; you can't run this command now 
官方推薦的執行語句是這樣的: 

復制代碼代碼如下:


do 

    /* Process all results */ 
    ... 
    printf( "total affected rows: %lld", mysql_affected_rows( mysql ) ); 
    ... 
    if( !( result mysql_store_result( mysql ) ) ) 
    { 
        printf( stderr, "Got fatal error processing query\n" ); 
        exit(1); 
    } 
    process_result_set(result);    /* client function */ 
    mysql_free_result(result); 
}while( !mysql_next_result( mysql ) ); 


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

復制代碼代碼如下:


do 

    result = mysql_store_result( mysql ); 
    mysql_free_result(result); 
}while( !mysql_next_result( mysql ) ); 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品一区二区三区大胸 | 欧美成人精品欧美一级 | 黄色网址在线播放 | 国产精品99精品 | 久久精品一级 | 国产亚洲精品久久777777 | 久久成年人视频 | 在线男人天堂 | 国产毛片视频 | 亚洲国产精品一区二区精品 | 福利免费视频 | 色天使中文字幕 | 一区二区三区无码高清视频 | 毛片在线视频在线播放 | av免费在线免费观看 | 国产亚洲网 | 欧美有码在线观看 | 亚洲成人在线免费观看 | 一级大黄毛片 | 99精品视频免费 | 一区二区三区黄色 | 久色精品 | xvideos korean | 日本a∨精品中文字幕在线 狠狠干精品视频 | 久久国产亚洲精品 | 亚洲精品午夜在线 | 成人做爰高潮片免费视频韩国 | 日日噜噜噜噜久久久精品毛片 | 国产在线中文 | 成人福利软件 | 精品成人免费一区二区在线播放 | 国产精品午夜未成人免费观看 | 午夜男人免费视频 | 99久久精品免费视频 | 国产精品剧情一区二区三区 | 91精品动漫在线观看 | 欧洲成人免费视频 | 91看片在线播放 | 欧美成人精品一区 | 欧美一级精品片在线看 | asian附近女人裸体pics |