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

Mengubah skrip php ke PDO menyebabkan kesalahan Sintaks selama permintaan pembaruan MySQL

Jika Anda akan beralih ke PDO, Anda sebaiknya memanfaatkan pernyataan yang telah disiapkan dan pengikatan parameter. Ini benar-benar membuat kueri Anda banyak lebih aman dari injeksi SQL dan juga membuat kode Anda lebih mudah dibaca. pembuat kueri . Anda pendekatan memang memperumit hal-hal sedikit tapi itu masih mungkin. Saya juga sangat merekomendasikan mengaktifkan pelaporan kesalahan selama pengembangan. Misalnya

error_reporting(E_ALL);
ini_set('display_errors', 'On');

$upd = array('name = :name', 'type = :type');
$values = array(
    'name' => $name,
    'type' => $type,
    'ride_id' => $ride_id,
    'park_id' => $park_id
);

if (!empty($topride)) {
    $upd[] = 'top_ride = :topride'; // :topride is the named parameter placeholder
    $values['topride'] = $topride; // the array key matches the named placeholder above
}
if (!empty($info)) {
    $upd[] = 'info = :info';
    $values['info'] = $info;
}
// and so on

$query = sprintf('UPDATE tpf_rides SET %s WHERE ride_id = :ride_id AND park_id = :park_id',
    implode(', ', $upd));
$stmt = $pdo->prepare($query);
$stmt->execute($values);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengirim Gambar ke database MySQL dengan Android

  2. Cari di kolom Json dengan Laravel

  3. MySQL:Menggabungkan beberapa kondisi tempat

  4. Bagaimana cara memeriksa status penjadwal acara mysql

  5. Cara Mengotomatiskan Kueri Tabel Pivot di MySQL