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

PHPz
Libérer: 2023-04-25 09:56:47
original
1577 Les gens l'ont consulté

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 :

$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. 查询数据表
$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. 插入数据
$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. 更新数据
$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. 删除数据
$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 数据库的连接。以下是关闭连接的示例代码:

$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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal