国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2020-01-19 00:18:32
字體:
來源:轉載
供稿:網友
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 ) );
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 连南| 客服| 微山县| 临沂市| 樟树市| 那曲县| 新龙县| 东兴市| 寻乌县| 榆树市| 陆丰市| 建瓯市| 板桥市| 万源市| 综艺| 南陵县| 确山县| 肃北| 赣州市| 宜阳县| 苍南县| 江都市| 永修县| 安新县| 新乡市| 永平县| 云和县| 望都县| 福安市| 井研县| 阿荣旗| 上饶市| 剑川县| 班戈县| 灌阳县| 郑州市| 阜平县| 开江县| 历史| 南岸区| 固安县|