Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

bagaimana cara keluar dari input tetapi menyimpan yang tidak lolos ke dalam database

Anda TIDAK menggunakan addslashes anda menggunakan fungsi pelolosan khusus DB yang sesuai seperti mysql_real_escape_string .

jika Anda menggunakan PDO maka menggunakan pernyataan yang disiapkan akan keluar dari variabel sebagai bagian dari proses pengikatan. Dalam hal ini yang perlu Anda lakukan adalah sesuatu seperti:

$pdo = new PDO($dsn, $user, $name);
$stmt = $pdo->prepare('INSERT INTO your_table (col1, col2,col3) VALUES (?, ?, ?)');
$stmt->execute(array('value 1', 'value 2', 'value 3');

ATAU untuk keterbacaan ekstra dan penggunaan kembali yang lebih mudah, Anda dapat menggunakan params bernama:

$pdo = new PDO($dsn, $user, $name);
$stmt = $pdo->prepare('INSERT INTO your_table (col1, col2,col3) VALUES (:col1, :col2, :col3)');
$stmt->execute(array(':col1' =>'value 1', ':col2' =>'value 2', ':col3' =>'value 3');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel fasih mendapatkan nilai paling umum di kolom database

  2. Bantuan dengan menggenggam (INNER?) GABUNG

  3. MYSQL TANGGAL RANGE dan RANGE WAKTU

  4. Pengambilan PDO tidak menghasilkan apa-apa

  5. Mengonversi string yang dibatasi menjadi beberapa nilai di mysql