Maison  >  Article  >  développement back-end  >  Comment se connecter à la base de données en php et définir l'encodage du jeu de caractères

Comment se connecter à la base de données en php et définir l'encodage du jeu de caractères

PHPz
PHPzoriginal
2023-04-26 18:00:511306parcourir

Dans le processus de développement d'une application Web, il est généralement nécessaire de se connecter à une base de données pour stocker, gérer et récupérer des données. Lors de la connexion à la base de données, nous devons également nous assurer que le jeu de caractères et le codage des données répondent à nos exigences pour éviter des problèmes tels que des caractères tronqués. Dans le développement PHP, nous devons définir le jeu de caractères et le codage corrects pour garantir l'exactitude de la connexion à la base de données et des données.

1. Définir le jeu de caractères de la base de données

1.1 Paramètre du jeu de caractères de la base de données MySQL

Le jeu de caractères de la base de données MySQL peut être défini des manières suivantes :

(1) Spécifiez le jeu de caractères lors de la création de la base de données :

.

CREATE DATABASE mydb DEFAULT CHARACTER SET utf8 ;

Dans le code ci-dessus, nous utilisons l'instruction "CREATE DATABASE" pour créer la base de données "mydb", et utilisons l'option "DEFAULT CHARACTER SET" pour spécifier le jeu de caractères comme UTF-8. .

(2). Spécifiez le jeu de caractères lors de la création de la table de données :

CREATE TABLE mytable (

id INT,
name VARCHAR(20),
content TEXT

) CHARACTER SET utf8;

Dans le code ci-dessus, nous utilisons l'instruction "CREATE TABLE" pour créer la "mytable". " table de données et utilisez l'option "CHARACTER SET" pour spécifier le jeu de caractères comme UTF-8.

(3). Spécifiez le jeu de caractères lors de la modification de la table de données :

ALTER TABLE mytable CONVERT TO CHARACTER SET utf8 ;

Le code ci-dessus modifiera le jeu de caractères de la table de données "mytable" en UTF-8.

(4). Spécifiez le jeu de caractères lors de la connexion à la base de données MySQL :

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

Dans le code ci-dessus, nous utilisons la fonction "mysqli_connect" pour nous connecter à la base de données, et une fois la connexion réussie, utilisons la fonction "mysqli_set_charset" pour spécifier le jeu de caractères comme UTF-8.

1.2 Paramétrage du jeu de caractères de la base de données PostgreSQL

Le jeu de caractères par défaut de la base de données PostgreSQL est "UTF-8", mais il peut également être modifié par :

(1) Spécifiez le jeu de caractères lors de la création de la base de données :

. CRÉER UNE BASE DE DONNÉES mydb ENCODING 'UTF8' ;

Le code ci-dessus créera une base de données "mydb" avec le jeu de caractères UTF-8.

(2). Spécifiez le jeu de caractères lors de la création de la table de données :

CREATE TABLE mytable (

id INT,
name VARCHAR(20),
content TEXT
) WITH (OIDS=FALSE) TABLESPACE pg_default ENCODING 'UTF8';

Dans le code ci-dessus, nous utilisons "CREATE TABLE " pour créer la table de données "mytable" et utilisez l'option "ENCODING" pour spécifier le jeu de caractères comme UTF-8.

(3). Spécifiez le jeu de caractères lors de la connexion à la base de données PostgreSQL :

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

pg_set_client_encoding($conn, "UTF8") ;

Dans le code ci-dessus, nous utilisons la fonction "pg_connect" pour nous connecter à la base de données, et une fois la connexion réussie, utilisons la fonction "pg_set_client_encoding" pour spécifier le jeu de caractères comme UTF-8.

2. Définir le jeu de caractères du script PHP

En PHP, nous devons également définir le jeu de caractères du script pour nous assurer qu'il est cohérent avec le jeu de caractères de la base de données. En PHP, vous pouvez définir le jeu de caractères du script de la manière suivante :

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

Le code ci-dessus utilise la fonction "header" pour définir le Le jeu de caractères de la sortie du script est UTF-8.

3. Définir le jeu de caractères de la page HTML

Enfin, le jeu de caractères doit également être défini dans la page HTML pour garantir qu'il est cohérent avec le jeu de caractères du script PHP et de la base de données. Dans la page HTML, le jeu de caractères peut être défini de la manière suivante :

Ce qui précède Le code utilise la balise « meta » pour définir le jeu de caractères de la page HTML sur UTF-8.

Résumé

Lors du processus de connexion à la base de données, vous devez vous assurer que les jeux de caractères de la base de données, du script PHP et de la page HTML sont cohérents pour éviter des problèmes tels que des caractères tronqués. Ce qui précède décrit comment définir des jeux de caractères dans les bases de données MySQL et PostgreSQL, les scripts PHP et les pages HTML, et fournit des exemples de codes correspondants pour référence aux lecteurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn