ฉันมีคำถามที่มีลักษณะดังนี้:
SELECT CONCAT('path/to/page/?id=', id) AS link FROM users WHERE name = ?
ฉันกำลังใช้ PDO เพื่อเตรียมคำสั่งนี้ และฉันได้รับข้อผิดพลาด
Invalid parameter number: number of bound variables does not match number of tokens
เพราะคิดว่าเครื่องหมายคำถามในสตริง CONCAT เป็นตัวยึดตำแหน่ง
มีวิธีใดบ้างที่จะหลีกเลี่ยงเครื่องหมายคำถามเพื่อให้ PDO รู้ว่าไม่ใช่ตัวยึดตำแหน่ง
โปรดอย่าแสดงความคิดเห็นเกี่ยวกับวิธีการอื่นในการรับลิงก์ ฉันกำลังเปลี่ยนโค้ดเก่าที่เข้าไปในเครื่องมือสร้างเทมเพลตเก่า ดังนั้นการค้นหาวิธีหลีกเลี่ยงเครื่องหมายคำถามจึงทำงานน้อยกว่าการไม่ใส่เครื่องหมายคำถามในการสืบค้น