ฉันกำลังพยายามลบตารางที่มีชื่อไดนามิก จริงๆ แล้ว ฉันสร้างและจัดการตารางแบบไดนามิก แต่นี่เป็นแบบสอบถามที่ง่ายที่สุด
ทุกอย่างทำงานได้ดีเมื่อฉันใช้ Raw PDO เช่น:
// PURE PDO VERSION
$this->db = new PDO(
'mysql:host=' . $configParams['db_hostname']
. ';port=' . $configParams['db_port']
. ';dbname=' . $configParams['db_name']
. ';charset=utf8mb4',
$configParams['db_username'],
$configParams['db_password']
);
$this->ps_DeleteTempTable = $db->prepare(
"DROP TABLE `:tableName`"
);
แต่เมื่อฉันทำแบบเดียวกันโดยใช้ Laravel ก็เป็นดังนี้:
// LARAVEL VERSION
$pdo = DB::connection()->getPdo();
$this->ps_DeleteTempTable = $pdo->prepare(
"DROP TABLE `:tableName`"
);
ฉันได้รับข้อผิดพลาดต่อไปนี้:
SQLSTATE [42S02]: ไม่พบตารางฐานหรือมุมมอง: 1146 ตาราง 'testdb.?' ไม่มีอยู่จริง
ฉันเคยเห็นคำถามอื่นๆ เกี่ยวกับ SO ที่มีจุดประสงค์คล้ายกัน แต่คำถามเหล่านี้ทั้งหมดแนะนำว่าแบบสอบถามแรกที่ฉันเขียนไม่สามารถใช้งานได้ ในขณะที่ฉันใช้มันมานานกว่าหนึ่งปีแล้ว
ขอบคุณ,
DROP TABLE `testdb.'table'`
ซึ่งไม่ถูกต้องหรือไม่ คุณใช้งาน PHP และ MySQL เวอร์ชันใดอยู่ คุณช่วยแสดงวิธีดำเนินการผูกด้วยได้ไหม? - person Qirel   schedule 07.06.2017