Heim > Backend-Entwicklung > PHP-Problem > So stellen Sie in PHP eine Verbindung zur Datenbank her und legen die Zeichensatzkodierung fest

So stellen Sie in PHP eine Verbindung zur Datenbank her und legen die Zeichensatzkodierung fest

PHPz
Freigeben: 2023-04-26 18:04:39
Original
1340 Leute haben es durchsucht

Bei der Entwicklung einer Webanwendung ist es normalerweise notwendig, eine Verbindung zu einer Datenbank herzustellen, um Daten zu speichern, zu verwalten und abzurufen. Beim Herstellen einer Verbindung zur Datenbank müssen wir außerdem sicherstellen, dass der Zeichensatz und die Codierung der Daten unseren Anforderungen entsprechen, um Probleme wie verstümmelte Zeichen zu vermeiden. Bei der PHP-Entwicklung müssen wir den richtigen Zeichensatz und die richtige Kodierung festlegen, um die Korrektheit der Datenbankverbindung und der Daten sicherzustellen.

1. Stellen Sie den Zeichensatz der MySQL-Datenbank ein.

Der Zeichensatz der MySQL-Datenbank kann auf folgende Weise festgelegt werden:

(1) Geben Sie den Zeichensatz beim Erstellen der Datenbank an:

CREATE DATABASE mydb DEFAULT CHARACTER SET utf8;

Im obigen Code verwenden wir die Anweisung „CREATE DATABASE“, um die Datenbank „mydb“ zu erstellen, und verwenden die Option „DEFAULT CHARACTER SET“, um den Zeichensatz als UTF-8 anzugeben .

(2). Geben Sie beim Erstellen der Datentabelle den Zeichensatz an:

CREATE TABLE mytable (

id INT,
name VARCHAR(20),
content TEXT
Nach dem Login kopieren
Nach dem Login kopieren

) CHARACTER SET utf8;

Im obigen Code verwenden wir die „CREATE TABLE“-Anweisung, um die „mytable“ zu erstellen „Datentabelle“ und verwenden Sie die Option „CHARACTER SET“, um den Zeichensatz als UTF-8 anzugeben.

(3) Geben Sie den Zeichensatz an, wenn Sie die Datentabelle ändern:

ALTER TABLE mytable CONVERT TO CHARACTER SET utf8;

Der obige Code ändert den Zeichensatz der Datentabelle „mytable“ in UTF-8.

(4). Geben Sie den Zeichensatz an, wenn Sie eine Verbindung zur MySQL-Datenbank herstellen:

$conn = mysqli_connect("localhost", "user", "password", "mydb");

mysqli_set_charset($conn, "utf8" );


Im obigen Code verwenden wir die Funktion „mysqli_connect“, um eine Verbindung zur Datenbank herzustellen, und verwenden nach erfolgreicher Verbindung die Funktion „mysqli_set_charset“, um den Zeichensatz als UTF-8 anzugeben.

1.2 Zeichensatzeinstellung der PostgreSQL-Datenbank

Der Standardzeichensatz der PostgreSQL-Datenbank ist „UTF-8“, er kann jedoch auch auf folgende Weise geändert werden:

(1) Geben Sie den Zeichensatz beim Erstellen der Datenbank an :

DATENBANK ERSTELLEN mydb ENCODING 'UTF8';

Der obige Code erstellt eine „mydb“-Datenbank mit dem Zeichensatz UTF-8.

(2). Geben Sie beim Erstellen der Datentabelle den Zeichensatz an:

CREATE TABLE mytable (

id INT,
name VARCHAR(20),
content TEXT
Nach dem Login kopieren
Nach dem Login kopieren

) WITH (OIDS=FALSE) TABLESPACE pg_default ENCODING 'UTF8';

Im obigen Code verwenden wir „CREATE TABLE“-Anweisung, um die Datentabelle „mytable“ zu erstellen, und verwenden Sie die Option „ENCODING“, um den Zeichensatz als UTF-8 anzugeben.

(3). Geben Sie den Zeichensatz an, wenn Sie eine Verbindung zur PostgreSQL-Datenbank herstellen:

$conn = pg_connect("host=localhost dbname=mydb user=user password=password");

pg_set_client_encoding($conn, "UTF8") ;


Im obigen Code verwenden wir die Funktion „pg_connect“, um eine Verbindung zur Datenbank herzustellen, und verwenden nach erfolgreicher Verbindung die Funktion „pg_set_client_encoding“, um den Zeichensatz als UTF-8 anzugeben.

2. Legen Sie den PHP-Skriptzeichensatz fest

In PHP müssen wir auch den Skriptzeichensatz festlegen, um sicherzustellen, dass er mit dem Zeichensatz der Datenbank übereinstimmt. In PHP können Sie den Skriptzeichensatz auf folgende Weise festlegen:

header("Content-Type: text/html; charset=utf-8");

Der obige Code verwendet die Funktion „header“, um die festzulegen Der Zeichensatz der Skriptausgabe ist UTF-8.

3. Legen Sie den Zeichensatz der HTML-Seite fest

Abschließend muss der Zeichensatz auch auf der HTML-Seite festgelegt werden, um sicherzustellen, dass er mit dem Zeichensatz des PHP-Skripts und der Datenbank übereinstimmt. In der HTML-Seite kann der Zeichensatz wie folgt festgelegt werden:

Das Obige Der Code verwendet das Tag „meta“, um den Zeichensatz der HTML-Seite auf UTF-8 festzulegen.

Zusammenfassung

Beim Herstellen einer Verbindung zur Datenbank müssen Sie sicherstellen, dass die Zeichensätze der Datenbank, des PHP-Skripts und der HTML-Seite konsistent sind, um Probleme wie verstümmelte Zeichen zu vermeiden. Oben wird beschrieben, wie Zeichensätze in MySQL- und PostgreSQL-Datenbanken, PHP-Skripten und HTML-Seiten festgelegt werden, und es werden entsprechende Beispielcodes als Referenz für die Leser bereitgestellt.

Das obige ist der detaillierte Inhalt vonSo stellen Sie in PHP eine Verbindung zur Datenbank her und legen die Zeichensatzkodierung fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage