国产探花免费观看_亚洲丰满少妇自慰呻吟_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 ) );
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁化县| 辉南县| 绍兴县| 东宁县| 定州市| 临夏市| 肥西县| 玉林市| 聂拉木县| 永吉县| 海原县| 运城市| 澳门| 五原县| 香河县| 涟水县| 河源市| 日喀则市| 孝义市| 孟村| 蕉岭县| 汶上县| 皮山县| 平阳县| 大新县| 新巴尔虎左旗| 马公市| 凤城市| 从江县| 玉门市| 九龙城区| 贺兰县| 石棉县| 陆川县| 木兰县| 循化| 海城市| 八宿县| 徐州市| 嫩江县| 璧山县|