Anda tidak dapat menggunakan placeholder dalam pernyataan yang disiapkan untuk pengidentifikasi (nama kolom/tabel/database/fungsi dll). Anda hanya dapat menggunakannya untuk nilai.
CREATE TABLE noteshareproject.:title
// ^^^^^^ this will not work
Anda harus membersihkan $title
secara manual sehingga dapat digunakan langsung dalam string jika Anda ingin melakukan ini.
Perhatikan juga bahwa DDL
pernyataan seperti CREATE TABLE
tidak dapat disiapkan, jadi tidak ada gunanya menggunakan prepare()
. Anda sebaiknya menggunakan query()
atau exec()
.
Saya juga bertanya-tanya apakah fakta bahwa Anda ingin melakukan ini sama sekali merupakan indikator desain basis data yang buruk - tidak mungkin persyaratan untuk beberapa tabel dengan struktur yang identik adalah cara yang tepat untuk menyimpan informasi Anda, meskipun tanpa mengetahui lebih banyak tentang Anda aplikasi tidak mungkin untuk mengatakan dengan pasti.