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

MySQL/PHP - Apakah menempatkan tanda kutip di sekitar angka akan memecahkan pertanyaan?

Kutipan di sekitar nilai baik-baik saja untuk jenis apa pun selama kueri Anda tetap pada mySQL. Cara nilai akan diperlakukan akan bergantung pada jenis bidang yang dibandingkan. Jika perlu, mereka akan dikonversi secara otomatis.

Selain itu, Anda mungkin ingin melihat pembungkus basis data yang menawarkan pernyataan siap pakai seperti PDO . Terlepas dari keuntungan lain, mereka akan mengurus kutipan - dan melarikan diri dari data yang masuk - sendiri.

Contoh dari manual :

<?php
/* Execute a prepared statement by binding PHP variables */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
    FROM fruit
    WHERE calories < :calories AND colour = :colour');
$sth->bindValue(':calories', $calories, PDO::PARAM_INT);
$sth->bindValue(':colour', $colour, PDO::PARAM_STR);
$sth->execute();
?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana tepatnya menggunakan OR dalam pernyataan MySQL berbeda dengan/tanpa tanda kurung?

  2. MySQL pilih catatan dengan jumlah lebih besar dari ambang batas

  3. mysql menghitung kemunculan karakter khusus di suatu bidang

  4. Jenis/panjang kolom apa yang harus saya gunakan untuk menyimpan kata sandi hash Bcrypt dalam Database?

  5. MySQL pilih di mana properti bidang JSON memiliki nilai