Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menyambung ke pangkalan data dalam php dan menetapkan pengekodan set aksara
Dalam proses membangunkan aplikasi web, biasanya perlu menyambung ke pangkalan data untuk menyimpan, mengurus dan mendapatkan semula data. Semasa menyambung ke pangkalan data, kami juga perlu memastikan set aksara dan pengekodan data memenuhi keperluan kami untuk mengelakkan masalah seperti aksara bercelaru. Dalam pembangunan PHP, kita perlu menetapkan set aksara dan pengekodan yang betul untuk memastikan ketepatan sambungan pangkalan data dan data.
1. Menetapkan set aksara pangkalan data
1.1 Tetapan set aksara pangkalan data MySQL
Set aksara pangkalan data MySQL boleh ditetapkan dengan cara berikut:
(1). Tentukan set aksara semasa mencipta pangkalan data:
CIPTA PANGKALAN DATA mydb SET KARAKTER LALAI utf8;
Dalam kod di atas, kami menggunakan pernyataan "CREATE DATABASE" untuk mencipta pangkalan data "mydb" dan gunakan pilihan "SET CHARACTER DEFAULT" untuk menentukan set aksara sebagai UTF-8.
(2). Nyatakan set aksara semasa membuat jadual data:
BUAT JADUAL mytable (
id INT, name VARCHAR(20), content TEXT
) SET WATAK utf8;
dalam Dalam kod di atas, kami menggunakan pernyataan "CREATE TABLE" untuk mencipta jadual data "mytable", dan menggunakan pilihan "CHARACTER SET" untuk menentukan set aksara sebagai UTF-8.
(3) Nyatakan set aksara apabila mengubah suai jadual data:
ALTER JADUAL mytable TUKAR KE SET WATAK utf8;
Kod di atas akan menukar aksara bagi Jadual data "mytable" Set diubah suai kepada UTF-8.
(4). Nyatakan set aksara apabila menyambung ke pangkalan data MySQL:
$conn = mysqli_connect("localhost", "user", "password", "mydb");
mysqli_set_charset($conn, "utf8");
Dalam kod di atas, kami menggunakan fungsi "mysqli_connect" untuk menyambung ke pangkalan data, dan selepas sambungan berjaya, gunakan fungsi "mysqli_set_charset" untuk tentukan set aksara sebagai UTF-8.
1.2 Tetapan set aksara pangkalan data PostgreSQL
Set aksara lalai pangkalan data PostgreSQL ialah "UTF-8", tetapi ia juga boleh diubah suai dengan cara berikut:
(1) . Tentukan set aksara semasa mencipta pangkalan data:
CIPTA PANGKALAN DATA mydb PENGEkodan 'UTF8';
Kod di atas akan mencipta pangkalan data "mydb" dengan set aksara UTF-8 .
(2). Nyatakan set aksara semasa membuat jadual data:
BUAT JADUAL mytable (
id INT, name VARCHAR(20), content TEXT
) DENGAN (OIDS=FALSE) RUANG MEJA pg_default PENGEkodan ' UTF8 ';
Dalam kod di atas, kami menggunakan pernyataan "CREATE TABLE" untuk mencipta jadual data "mytable", dan menggunakan pilihan "ENCODING" untuk menentukan set aksara sebagai UTF-8.
(3). Nyatakan set aksara apabila menyambung ke pangkalan data PostgreSQL:
$conn = pg_connect("host=localhost dbname=mydb user=user password=password");
pg_set_client_encoding ($conn, "UTF8");
Dalam kod di atas, kami menggunakan fungsi "pg_connect" untuk menyambung ke pangkalan data, dan selepas sambungan berjaya, gunakan fungsi "pg_set_client_encoding" untuk menentukan watak ditetapkan sebagai UTF-8.
2. Tetapkan set aksara skrip PHP
Dalam PHP, kita juga perlu menetapkan set aksara skrip untuk memastikan ia konsisten dengan set aksara pangkalan data. Dalam PHP, anda boleh menetapkan set aksara skrip dengan cara berikut:
header("Content-Type: text/html; charset=utf-8");
Kod di atas menggunakan "header" Berfungsi untuk menetapkan set aksara output skrip kepada UTF-8.
3. Tetapkan set aksara halaman HTML
Akhir sekali, set aksara juga perlu ditetapkan dalam halaman HTML untuk memastikan ia konsisten dengan set aksara skrip PHP dan pangkalan data. Dalam halaman HTML, set aksara boleh ditetapkan dengan cara berikut:
Kod di atas menggunakan teg "meta" untuk menetapkan set aksara halaman HTML kepada UTF-8.
Ringkasan
Semasa proses penyambungan ke pangkalan data, adalah perlu untuk memastikan set aksara pangkalan data, skrip PHP dan halaman HTML adalah konsisten untuk mengelakkan masalah seperti aksara bercelaru. Di atas menerangkan cara untuk menetapkan set aksara dalam pangkalan data MySQL dan PostgreSQL, skrip PHP dan halaman HTML, dan menyediakan kod sampel yang sepadan untuk rujukan pembaca.
Atas ialah kandungan terperinci Bagaimana untuk menyambung ke pangkalan data dalam php dan menetapkan pengekodan set aksara. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!