Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để thoát chuỗi trong SQL Server bằng PHP?

addslashes() không hoàn toàn phù hợp, nhưng gói mssql của PHP không cung cấp bất kỳ giải pháp thay thế phù hợp nào. Giải pháp chung chung nhưng xấu xí là mã hóa dữ liệu dưới dạng chuỗi kiểm tra hex, tức là

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

Tóm tắt, đó sẽ là:

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) . ')
');

mysql_error() tương đương là mssql_get_last_message() .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CHÈN VÀO VÀ CHỌN VÀO

  2. Liệt kê các tài khoản được liên kết với cấu hình thư cơ sở dữ liệu trong SQL Server

  3. Kiểm tra xem bảng tạm thời có tồn tại hay không và xóa nếu bảng đó tồn tại trước khi tạo bảng tạm thời

  4. Biểu thức SQL Server CASE

  5. Nhật ký giao dịch SQL Server - Phần 2