Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menyoal Jadual MySQL dengan Nama Kata Kunci Terpelihara?
Menyiasat Jadual dengan Nama Kata Kunci Dilindungi dalam MySQL
Terdapat keadaan apabila nama jadual mungkin bertepatan dengan kata kunci yang dilindungi MySQL, mengakibatkan ralat sintaks. Untuk menangani perkara ini, seseorang mesti menggunakan teknik khusus untuk mencapai jadual sedemikian dengan jayanya.
Memahami Isu
Seperti yang ditunjukkan dalam pertanyaan yang diberikan, kata kunci "pesanan" bertembung dengan nama jadual, menyebabkan mesej ralat "Anda mempunyai ralat dalam sintaks SQL anda." Ralat ini timbul kerana MySQL mentafsir "pesanan" sebagai kata kunci dan bukannya nama jadual.
Menggunakan Aksara Escape
Untuk menyelesaikan isu ini, seseorang boleh melampirkan nama jadual dalam aksara melarikan diri, seperti kutu belakang (`). Ini secara jelas menunjukkan kepada MySQL bahawa teks yang dilampirkan mewakili nama jadual, menghalang kekeliruan dengan kata kunci.
mysql_query("SELECT * FROM `order` WHERE orderID = 102;");
Dengan membungkus "pesanan" dalam tanda belakang, MySQL mengiktirafnya sebagai nama jadual, membenarkan pertanyaan untuk dilaksanakan dengan jayanya .
Mengelakkan Terpelihara Perkataan
Sebagai alternatif, adalah dinasihatkan untuk mengelak daripada menggunakan kata kunci yang dilindungi sebagai nama jadual sama sekali. Ini mengurangkan potensi ralat sintaks dan memastikan kejelasan dalam kod. Walaupun terdapat penyelesaian seperti aksara melarikan diri, selalunya lebih bijak untuk memilih nama alternatif untuk jadual dan lajur.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyoal Jadual MySQL dengan Nama Kata Kunci Terpelihara?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!