• <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>

            woaidongmao

            文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
            數據加載中……

            MySql數據庫--mysql_real_escape_string()函數

            unsigned long mysql_real_escape_string(MYSQL *mysql, char *to, const char *from, unsigned long length)

            注意,mysql必須是有效的開放式連接。之所以需要它是因為,轉義功能取決于服務器使用的字符集。

            描述

            該函數用于創建可在SQL語句中使用的合法SQL字符串。請參見9.1.1節,字符串

            按照連接的當前字符集,將“from”中的字符串編碼為轉義SQL字符串。將結果置于“to”中,并添加1個終結用NULL字節。編碼的字符為NUL (ASCII 0)‘\\n’‘\\r’‘\\’‘'’‘"’、以及Control-Z(請參見9.1節,文字值)。(嚴格地講,MySQL僅需要反斜杠和引號字符,用于引用轉義查詢中的字符串。該函數能引用其他字符,從而使得它們在日志文件中具有更好的可讀性)。

            “from”指向的字符串必須是長度字節“long”必須為“to”緩沖區分配至少length*2+1字節。在最壞的情況下,每個字符或許需要使用2個字節進行編碼,而且還需要終結Null字節。當mysql_real_escape_string()返回時,“to”的內容是由Null終結的字符串。返回值是編碼字符串的長度,不包括終結用Null字符。

            如果需要更改連接的字符集,應使用mysql_set_character_set()函數,而不是執行SET NAMES (SET CHARACTER SET)語句。mysql_set_character_set()的工作方式類似于SET NAMES,但它還能影響mysql_real_escape_string()所使用的字符集,而SET NAMES則不能。

            示例:

            char query[1000],*end;

             

            end = strmov(query,"INSERT INTO test_table values(");

            *end++ = '\\'';

            end += mysql_real_escape_string(&mysql, end,"What's this",11);

            *end++ = '\\'';

            *end++ = ',';

            *end++ = '\\'';

            end += mysql_real_escape_string(&mysql, end,"binary data: \\0\\r\\n",16);

            *end++ = '\\'';

            *end++ = ')';

             

            if (mysql_real_query(&mysql,query,(unsigned int) (end - query)))

            {

               fprintf(stderr, "Failed to insert row, Error: %s\\n",

                       mysql_error(&mysql));

            }

            該示例中使用的strmov()函數包含在mysqlclient庫中,工作方式與strcpy()類似,但會返回指向第1個參數終結用Null的指針。

            返回值

            置于“to”中的值的長度,不包括終結用Null字符。

            錯誤

            無。

             

             

            posted on 2009-08-13 11:47 肥仔 閱讀(11014) 評論(1)  編輯 收藏 引用 所屬分類: 數據庫

            評論

            # re: MySql數據庫--mysql_real_escape_string()函數  回復  更多評論   

            ert
            2016-06-29 11:20 | wewe\'4545
            女人高潮久久久叫人喷水| 久久偷看各类wc女厕嘘嘘| 国产精品久久99| 久久精品国产只有精品2020| 久久久久免费视频| 亚洲中文字幕无码久久精品1| 国产精品久久自在自线观看| 久久精品国产第一区二区| 中文字幕久久波多野结衣av| 精品乱码久久久久久夜夜嗨| 亚洲级αV无码毛片久久精品 | 大蕉久久伊人中文字幕| 久久亚洲中文字幕精品一区| 奇米影视7777久久精品| 精品久久久久久无码人妻热 | 狠狠色丁香久久婷婷综合| 久久久国产精品亚洲一区| 亚洲国产日韩欧美久久| 国产精品天天影视久久综合网| 思思久久好好热精品国产| 热re99久久精品国产99热| 午夜精品久久久久久毛片| 欧美久久久久久午夜精品| 亚洲欧美精品伊人久久| 久久精品亚洲日本波多野结衣| 综合久久给合久久狠狠狠97色| 一本久久a久久精品综合夜夜 | 亚洲欧美日韩中文久久| 人人狠狠综合88综合久久| 国产精品久久久天天影视香蕉| 久久精品中文字幕无码绿巨人| 亚洲中文精品久久久久久不卡| 少妇久久久久久被弄到高潮| 久久精品中文字幕有码| 国产99久久九九精品无码| 国产精品gz久久久| 久久99精品国产麻豆不卡| 久久国产成人精品国产成人亚洲| 国产成人久久777777| 久久e热在这里只有国产中文精品99| 91久久九九无码成人网站|