Menentukan Kewujudan Lajur dalam Jadual MySQL
Dalam MySQL, mengesahkan kehadiran lajur dalam jadual boleh menjadi agak membingungkan berbanding dengan sistem pangkalan data lain. Kaedah yang biasa dicuba:
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='prefix_topic' AND column_name='topic_last_update') BEGIN ALTER TABLE `prefix_topic` ADD `topic_last_update` DATETIME NOT NULL; UPDATE `prefix_topic` SET `topic_last_update` = `topic_date_add`; END;
nampaknya gagal.
Walau bagaimanapun, penyelesaian yang boleh dipercayai melibatkan penggunaan arahan SHOW COLUMNS:
SHOW COLUMNS FROM `table` LIKE 'fieldname';
Pelaksanaan PHP
Untuk menentukan kewujudan lajur dalam PHP, anda boleh menggunakan mysql_num_rows() function:
$result = mysql_query("SHOW COLUMNS FROM `table` LIKE 'fieldname'"); $exists = (mysql_num_rows($result))?TRUE:FALSE;
Pendekatan ini membolehkan anda menyemak dengan pantas kehadiran lajur tertentu dalam jadual MySQL, memastikan pengendalian lajur yang tidak wujud dengan betul.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memeriksa Kewujudan Lajur dengan Amanah dalam Jadual MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!