Mengendalikan Tanda Dolar ($) dalam Rentetan Kata Laluan
Isu biasa yang dihadapi apabila menggunakan PHP untuk menyambung ke pangkalan data ialah penganiayaan terhadap tanda dolar ($) dalam rentetan kata laluan sebagai pembolehubah. Ini boleh menyebabkan kata laluan yang salah dihantar ke pangkalan data.
Satu penyelesaian yang mungkin untuk masalah ini adalah untuk melepaskan tanda dolar dengan garis serong ke belakang (). Walau bagaimanapun, amalan yang lebih baik ialah menggunakan rentetan petikan tunggal untuk kelayakan pangkalan data. Tidak seperti rentetan petikan berganda, rentetan petikan tunggal tidak diproses dan diambil "sebagaimana adanya".
Dengan menggunakan kod berikut, anda boleh memastikan bahawa kata laluan tidak dianggap sebagai pembolehubah:
$_DB['password'] = 'mypas$word';
Pendekatan ini lebih pantas dan kurang terdedah kepada ralat kerana ia menghapuskan keperluan untuk melarikan diri daripada aksara khas.
Dalam senario di mana kata laluan disimpan dalam pangkalan data dan diambil oleh PHP, isu yang sama mungkin berlaku jika kata laluan mengandungi tanda dolar dan notasi rentetan petikan tunggal tidak digunakan. Untuk mengelakkan ini, adalah penting untuk sentiasa menggunakan rentetan petikan tunggal apabila menetapkan kelayakan pangkalan data untuk mengelakkan tingkah laku yang tidak dijangka.
Atas ialah kandungan terperinci Bagaimana Mengendalikan Tanda Dolar ($) dalam Rentetan Kata Laluan Apabila Menyambung ke Pangkalan Data dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!