首頁 > 後端開發 > php教程 > 如何使用 PHP 在 SQL Server 查詢中轉義字串並處理錯誤?

如何使用 PHP 在 SQL Server 查詢中轉義字串並處理錯誤?

Susan Sarandon
發布: 2024-12-13 16:45:10
原創
382 人瀏覽過

How to Escape Strings and Handle Errors in SQL Server Queries Using PHP?

使用PHP 在SQL Server 中轉義字串:mysql_real_escape_string() 的替代方案

雖然PHP 的mysql_real_escape_string(義字串MySQL資料庫查詢,它不適合Microsoft SQL Server。本文探討了使用 PHP 在 SQL Server 中進行字串轉義和錯誤檢索的替代方案。

字串轉義

取代了addslashes(),這並不完全足夠,十六進位位元組串編碼方法提供了更全面的解決方案:

$unpacked = unpack('H*hex', $data);
mssql_query('
    INSERT INTO sometable (somecolumn)
    VALUES (0x' . $unpacked['hex'] . ')
');
登入後複製

更抽象實現:

function mssql_escape($data) {
    if(is_numeric($data))
        return $data;
    $unpacked = unpack('H*hex', $data);
    return '0x' . $unpacked['hex'];
}

mssql_query('
    INSERT INTO sometable (somecolumn)
    VALUES (' . mssql_escape($somevalue) . ')
');
登入後複製

錯誤檢索

mssql_get_last_message() 函數相當於SQL Server 上下文中的mysql_error(),提供任何錯誤的詳細資訊遇到錯誤。

以上是如何使用 PHP 在 SQL Server 查詢中轉義字串並處理錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板