Tugasan Pembolehubah daripada SQL Queries
Menetapkan pembolehubah daripada pertanyaan SQL selalunya terbukti mencabar. Percubaan untuk menggunakan pernyataan DECLARE, seperti dalam contoh yang disediakan, tidak akan berfungsi. Sebaliknya, pertimbangkan untuk menggunakan kaedah berikut:
Menggunakan SELECT
SELECT @ModelID = m.modelid FROM MODELS m WHERE m.areaid = 'South Coast'
Menggunakan SET
SET @ModelID = (SELECT m.modelid FROM MODELS m WHERE m.areaid = 'South Coast')
Sebaik sahaja pembolehubah ditetapkan, anda boleh mendapatkan semula nilainya atau menggunakannya dalam anda kod:
SELECT @ModelID
Awas:
Jika penyataan SELECT mengembalikan berbilang nilai (yang merupakan amalan yang lemah), tingkah laku berbeza berdasarkan kaedah yang digunakan:
Oleh itu, pastikan pertanyaan SQL anda mengembalikan nilai tunggal untuk mengelakkan kemungkinan ralat atau isu logik.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menetapkan Nilai kepada Pembolehubah daripada Pertanyaan SQL dengan Cara yang Boleh Dipercayai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!