Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara menghindari string di SQL Server menggunakan PHP?

addslashes() tidak sepenuhnya memadai, tetapi paket mssql PHP tidak memberikan alternatif yang layak. Solusi jelek tetapi sepenuhnya umum adalah mengkodekan data sebagai bytestring hex, yaitu

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

Disarikan, yaitu:

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() yang setara adalah 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. SQL Query untuk mendapatkan hasil agregat dalam pemisah koma bersama dengan grup demi kolom di SQL Server

  2. Pilih n baris acak dari tabel SQL Server

  3. Storm Sempurna untuk Meningkatkan ke Versi Modern SQL Server

  4. Pandangan Logis Tanpa Emosi pada Konvensi Penamaan SQL Server

  5. Instal Azure Data Studio di Ubuntu 18.04