Anda mungkin tidak perlu mengubah pembatas.
Pembatas diperlukan dalam CLI untuk memberi tahu di mana pernyataan SQL berakhir, karena CLI akan terus membaca dan mengeksekusi lebih banyak pernyataan sampai Anda memerintahkannya untuk berhenti (mis., dengan exit
atau Kontrol-D). Tapi apa yang sebenarnya dibaca hanyalah aliran karakter; entah bagaimana perlu mencari tahu di mana satu pernyataan berakhir dan yang berikutnya dimulai. Itulah yang dilakukan pembatas.
Dalam PHP, setiap panggilan fungsi mengeksekusi satu pernyataan. Tidak boleh ada banyak pernyataan dalam satu panggilan fungsi, jadi tidak perlu cara untuk membatasinya. Pernyataan adalah seluruh string. Ini berlaku untuk mysql_query
yang lama serta mysqli_query
yang lebih baru dan PDO. Tentu saja, ada mysqli_multi_query
jika Anda benar-benar ingin meneruskan beberapa kueri ke satu fungsi.
Dalam kasus stored procedure/trigger/function/etc., mungkin ada beberapa pernyataan, tapi itu ditangani oleh MySQL itu sendiri (dan selalu ;
, AFAIK). Sejauh menyangkut PHP, itu masih satu pernyataan.
Pengaturan pembatas yang Anda lihat di phpMyAdmin mungkin digunakan untuk memisahkan pernyataan, dan mungkin dilakukan dalam kode PHP. Itu harus melakukan ini karena menerima input pengguna yang terdiri dari beberapa pernyataan, tetapi harus melewati hanya satu pernyataan per panggilan fungsi. (Saya belum memeriksa kode phpMyAdmin untuk memastikan hal ini sepenuhnya).