Pangkalan data pautan PHP bercelaru

WBOY
Lepaskan: 2023-05-07 12:22:08
asal
641 orang telah melayarinya

Apabila menggunakan PHP untuk menyambung ke pangkalan data, adalah mudah untuk menghadapi aksara yang bercelaru. Ini disebabkan oleh tetapan set aksara yang salah apabila PHP berkomunikasi dengan pangkalan data. Kaedah berikut boleh digunakan untuk menyelesaikan masalah ini.

  1. Semak tetapan set aksara pangkalan data
    Jika aksara bercelaru muncul semasa membaca pangkalan data, kami boleh menyemak tetapan set aksara pangkalan data terlebih dahulu. Gunakan pernyataan berikut untuk melihat set aksara lalai pangkalan data semasa.
SHOW VARIABLES LIKE '%character_set_database%';
Salin selepas log masuk

Jika ia tidak ditetapkan kepada pengekodan utf8, anda perlu menukarnya kepada utf8. Gunakan pernyataan berikut untuk mengubah suai set aksara pangkalan data:

ALTER DATABASE [数据库名称] CHARACTER SET utf8;
Salin selepas log masuk
  1. Tetapkan set aksara PHP
    Tambah kod berikut di bahagian atas halaman PHP untuk menetapkan set aksara halaman kepada utf-8.
header('Content-Type:text/html;charset=utf-8');
Salin selepas log masuk
  1. Tetapkan set aksara sambungan pangkalan data
    Apabila menyambung ke pangkalan data dalam PHP, anda perlu menetapkan set aksara sambungan pangkalan data. Gunakan pernyataan berikut untuk menetapkan set aksara pautan:
mysqli_set_charset($link, 'utf8');
Salin selepas log masuk

di mana $link ialah objek pautan pangkalan data.

  1. Apabila memasukkan dan bertanya data, tetapkan set aksara
    Apabila memasukkan dan bertanya data, anda juga perlu menetapkan set aksara. Gunakan pernyataan berikut untuk menetapkan set aksara:
mysqli_query($link, "SET NAMES 'utf8'");
Salin selepas log masuk

di mana $link ialah objek pautan pangkalan data.

Ringkasnya, jika pangkalan data pautan PHP mempunyai aksara yang bercelaru, ia boleh diselesaikan dengan kaedah di atas. Perlu diingatkan bahawa kaedah di atas perlu digunakan dengan berhati-hati untuk mengelakkan kerosakan data yang disebabkan oleh pengubahsuaian yang salah. Adalah disyorkan untuk menguji dalam persekitaran ujian terlebih dahulu, dan kemudian menggunakannya pada persekitaran pengeluaran selepas mengesahkan bahawa ia betul.

Atas ialah kandungan terperinci Pangkalan data pautan PHP bercelaru. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!