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

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 13:03:58
字體:
來源:轉載
供稿:網友
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 ) );

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潜江市| 客服| 灌云县| 从江县| 保定市| 衡水市| 香格里拉县| 门源| 鹤岗市| 东阳市| 鄂托克前旗| 乌苏市| 甘谷县| 楚雄市| 常德市| 阿拉善右旗| 馆陶县| 凤冈县| 衡阳县| 镇沅| 资源县| 邢台县| 哈尔滨市| 隆安县| 怀集县| 乐昌市| 聊城市| 松江区| 赤峰市| 宿州市| 玛沁县| 江永县| 光泽县| 洪江市| 额尔古纳市| 历史| 阿勒泰市| 鄂尔多斯市| 大冶市| 互助| 包头市|