Maison développement back-end Problème PHP Comment se connecter à la base de données MySQL en php et l'interroger

Comment se connecter à la base de données MySQL en php et l'interroger

Apr 25, 2023 am 09:14 AM

PHP est un langage de programmation open source populaire utilisé pour développer des applications Web et des sites Web. MySQL est un système de gestion de bases de données relationnelles largement utilisé qui peut être utilisé pour stocker, gérer et interroger des données. Lors du développement d'applications Web à l'aide de PHP, vous devez souvent vous connecter à une base de données MySQL pour effectuer diverses opérations de requête.

Cet article explique comment utiliser PHP pour se connecter à la base de données MySQL et effectuer des opérations de requête courantes.

1. Se connecter à la base de données MySQL

En PHP, nous pouvons utiliser les fonctions MySQLi ou PDO (PHP Data Object) pour nous connecter à la base de données. Voici un exemple de code permettant d'utiliser les fonctions MySQLi pour se connecter à une base de données MySQL :

1

2

3

4

5

6

7

8

9

10

11

12

$servername "localhost"// 数据库服务器名称

$username "username"// MySQL 用户名

$password "password"// MySQL 密码

$dbname "myDB"// 数据库名称

 

// 创建连接

$conn new mysqli($servername$username$password$dbname);

 

// 检查连接是否成功

if ($conn->connect_error) {

    die("连接失败: " $conn->connect_error);

}

Copier après la connexion

Dans le code ci-dessus, nous définissons d'abord des variables telles que le nom du serveur de base de données, le nom d'utilisateur MySQL, le mot de passe MySQL et le nom de la base de données. Ensuite, utilisez la fonction mysqli() pour créer un objet de connexion $conn. Si la connexion échoue, un message d'erreur est imprimé et le script est terminé. mysqli() 函数创建一个连接对象 $conn。如果连接失败,将输出一个错误消息并终止脚本。

二、执行查询操作

连接到 MySQL 数据库后,我们可以执行各种查询操作,例如查询表、插入数据、更新数据、删除数据等。以下是一些常见的查询操作示例:

  1. 查询数据表

1

2

3

4

5

6

7

8

9

10

11

12

$sql "SELECT * FROM myTable";

 

$result $conn->query($sql);

 

if ($result->num_rows > 0) {

    // 输出每行数据

    while($row $result->fetch_assoc()) {

        echo "id: " $row["id"]. " - Name: " $row["name"]. " - Email: " $row["email"]. "<br>";

    }

else {

    echo "0 结果";

}

Copier après la connexion

以上代码中,我们使用 SELECT 语句查询数据表 myTable 的所有列。$result->fetch_assoc() 每次返回一行数据,因此可以使用 while 循环输出每行数据。

  1. 插入数据

1

2

3

4

5

6

7

$sql "INSERT INTO myTable (name, email) VALUES ('John Doe', 'john@example.com')";

 

if ($conn->query($sql) === TRUE) {

    echo "新记录插入成功";

else {

    echo "Error: " $sql "<br>" $conn->error;

}

Copier après la connexion

以上代码将在 myTable 表中插入一条新记录。如果插入成功,将输出消息“新记录插入成功”,否则将输出错误消息。

  1. 更新数据

1

2

3

4

5

6

7

$sql "UPDATE myTable SET email='john.doe@example.com' WHERE id=1";

 

if ($conn->query($sql) === TRUE) {

    echo "记录更新成功";

else {

    echo "Error: " $sql "<br>" $conn->error;

}

Copier après la connexion

以上代码将更新 myTable 表中 id 为 1 的记录的 email 列。如果更新成功,将输出消息“记录更新成功”,否则将输出错误消息。

  1. 删除数据

1

2

3

4

5

6

7

$sql "DELETE FROM myTable WHERE id=1";

 

if ($conn->query($sql) === TRUE) {

    echo "记录删除成功";

else {

    echo "Error: " $sql "<br>" $conn->error;

}

Copier après la connexion

以上代码将删除 myTable 表中 id 为 1 的记录。如果删除成功,将输出消息“记录删除成功”,否则将输出错误消息。

三、关闭数据库连接

在执行查询操作后,必须关闭到 MySQL 数据库的连接。以下是关闭连接的示例代码:

1

$conn->close();

Copier après la connexion

以上代码将关闭连接对象 $conn

2. Effectuer des opérations de requête

Après la connexion à la base de données MySQL, nous pouvons effectuer diverses opérations de requête, telles que l'interrogation de tables, l'insertion de données, la mise à jour de données, la suppression de données, etc. Voici quelques exemples courants d'opérations de requête :

  1. Table de données de requête
rrreeeDans le code ci-dessus, nous utilisons l'instruction SELECT pour interroger les données. table Toutes les colonnes de maTable. $result->fetch_assoc() renvoie une ligne de données à la fois, vous pouvez donc utiliser une boucle while pour afficher chaque ligne de données. 🎜
  1. Insérer des données
rrreee🎜Le code ci-dessus insérera un nouvel enregistrement dans la table myTable. Si l'insertion réussit, le message "Nouvel enregistrement inséré avec succès" sera affiché, sinon un message d'erreur sera affiché. 🎜
  1. Mettre à jour les données
rrreee🎜Le code ci-dessus mettra à jour l'enregistrement avec id à 1 dans myTable table code> La colonne <code>email. Si la mise à jour réussit, le message « Mise à jour de l'enregistrement réussie » sera affiché, sinon un message d'erreur sera affiché. 🎜
  1. Supprimer les données
rrreee🎜Le code ci-dessus supprimera l'enregistrement avec id 1 dans myTable tableau . Si la suppression réussit, le message « Enregistrement supprimé avec succès » sera affiché, sinon un message d'erreur sera affiché. 🎜🎜3. Fermez la connexion à la base de données🎜🎜Après avoir exécuté l'opération de requête, la connexion à la base de données MySQL doit être fermée. Voici un exemple de code pour fermer la connexion : 🎜rrreee🎜Le code ci-dessus fermera l'objet de connexion $conn. 🎜🎜Conclusion🎜🎜Connecter et exploiter une base de données MySQL en PHP est très simple. Grâce à l'exemple de code ci-dessus, vous pouvez apprendre à vous connecter à la base de données MySQL en PHP et à effectuer des opérations de requête courantes. Si vous souhaitez en savoir plus sur PHP et MySQL, nous vous recommandons de lire la documentation et les tutoriels associés. Bonne chance dans votre développement web avec PHP et MySQL ! 🎜

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Mar 10, 2025 pm 06:15 PM

Cet article détaille la mise en œuvre des files d'attente de messages en PHP à l'aide de RabbitMQ et Redis. Il compare leurs architectures (AMQP vs en mémoire), les fonctionnalités et les mécanismes de fiabilité (confirmations, transactions, persistance). Meilleures pratiques de conception, erreur

Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Mar 10, 2025 pm 06:16 PM

Cet article examine les normes de codage PHP actuelles et les meilleures pratiques, en se concentrant sur les recommandations PSR (PSR-1, PSR-2, PSR-4, PSR-12). Il met l'accent

Comment puis-je travailler avec les extensions de PHP et PECL? Comment puis-je travailler avec les extensions de PHP et PECL? Mar 10, 2025 pm 06:12 PM

Cet article détaille l'installation et le dépannage des extensions de PHP, en se concentrant sur PECL. Il couvre les étapes d'installation (trouver, télécharger / compilation, activer, redémarrer le serveur), dépannage des techniques (vérification des journaux, vérification de l'installation,

Comment utiliser la réflexion pour analyser et manipuler le code PHP? Comment utiliser la réflexion pour analyser et manipuler le code PHP? Mar 10, 2025 pm 06:12 PM

Cet article explique l'API de réflexion de PHP, permettant l'inspection d'exécution et la manipulation des classes, des méthodes et des propriétés. Il détaille les cas d'utilisation courants (génération de documentation, ORMS, injection de dépendance) et prévient contre la performance Overhea

PHP 8 JIT (juste à temps) Compilation: comment cela améliore les performances. PHP 8 JIT (juste à temps) Compilation: comment cela améliore les performances. Mar 25, 2025 am 10:37 AM

La compilation JIT de PHP 8 améliore les performances en compilant le code fréquemment exécuté en code machine, bénéficiant aux applications avec des calculs lourds et en réduisant les temps d'exécution.

Comment rester à jour avec l'écosystème et la communauté PHP? Comment rester à jour avec l'écosystème et la communauté PHP? Mar 10, 2025 pm 06:16 PM

Cet article explore les stratégies pour rester à jour dans l'écosystème PHP. Il met l'accent sur l'utilisation des canaux officiels, des forums communautaires, des conférences et des contributions open source. L'auteur met en évidence les meilleures ressources pour apprendre de nouvelles fonctionnalités et un

Comment utiliser les tâches asynchrones en PHP pour les opérations non bloquantes? Comment utiliser les tâches asynchrones en PHP pour les opérations non bloquantes? Mar 10, 2025 pm 04:21 PM

Cet article explore l'exécution des tâches asynchrones en PHP pour améliorer la réactivité des applications Web. Il détaille des méthodes comme les files d'attente de messages, les cadres asynchrones (Reactphp, Swoole) et les processus de fond, mettant l'accent sur les meilleures pratiques pour Efficien

Comment utiliser les techniques d'optimisation de la mémoire dans PHP? Comment utiliser les techniques d'optimisation de la mémoire dans PHP? Mar 10, 2025 pm 04:23 PM

Cet article aborde l'optimisation de la mémoire PHP. Il détaille des techniques comme l'utilisation de structures de données appropriées, d'éviter la création d'objets inutile et d'utiliser des algorithmes efficaces. Sources de fuite de mémoire communes (par exemple, connexions non clôturées, V global

See all articles