Ada beberapa antarmuka SQL untuk berbagai merek database di PHP. Anda belum menunjukkan kode PHP yang Anda gunakan untuk mengeksekusi kueri, Anda juga belum mengidentifikasi merek database yang Anda gunakan.
Dalam beberapa antarmuka SQL di PHP, membuat pernyataan secara implisit mengeksekusi SQL. Kemudian Anda memiliki kesempatan untuk mengambil hasil (jika itu adalah pernyataan SELECT). Jika pernyataan Anda adalah SELECT atau DELETE, kemungkinan tidak ada kerusakan yang dilakukan, meskipun tidak perlu mengeksekusi pernyataan dua kali. Namun, jika pernyataan Anda adalah INSERT atau UPDATE, Anda mungkin mendapati bahwa pernyataan tersebut telah berlaku dua kali.
Misalnya, menggunakan PDO:
$pdo = new PDO(...options...);
$stmt = $pdo->query('UPDATE ...'); // executes once
$stmt->execute(); // executes a second time