Maison > développement back-end > Problème PHP > Comment effectuer des opérations d'ajout, de suppression, de modification et de vérification dans php+mysql

Comment effectuer des opérations d'ajout, de suppression, de modification et de vérification dans php+mysql

PHPz
Libérer: 2023-04-24 15:02:25
original
1143 Les gens l'ont consulté

La combinaison de PHP et MySQL est la base du développement Web moderne. En tant que langage de programmation côté serveur, PHP peut traiter diverses données et logiques, stocker et récupérer des données dans des bases de données, notamment MySQL. Cet article vous présentera comment utiliser PHP et MySQL pour effectuer des opérations d'ajout, de modification, de suppression et de requête.

1. Connectez-vous à la base de données MySQL

Avant d'utiliser MySQL, PHP doit se connecter à la base de données MySQL. Nous pouvons réaliser la connexion de deux manières : l'extension MySQLi et l'extension PDO.

Utilisez l'extension MySQLi :

$servername = "localhost"; // 数据库主机名
$username = "username"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "myDB"; // 数据库名

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接是否成功
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

echo "Connected successfully";
Copier après la connexion

Utilisez l'extension PDO :

$servername = "localhost"; // 数据库主机名
$username = "username"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "myDB"; // 数据库名

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully";
} catch(PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}
Copier après la connexion

2. Ajouter des données (INSERT)

Pour ajouter de nouvelles lignes de données à la base de données MySQL, nous devons utiliser l'instruction INSERT. En PHP, nous pouvons utiliser des extensions MySQLi ou PDO pour implémenter des opérations d'insertion de données.

Utilisez l'extension MySQLi :

// SQL 插入语句
$sql = "INSERT INTO myTable (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
Copier après la connexion

Utilisez l'extension PDO :

// SQL 插入语句
$sql = "INSERT INTO myTable (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

// 使用 PDO::exec() 方法
if ($conn->exec($sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
Copier après la connexion

3. Modifier (UPDATE) les données

Pour modifier les lignes de données dans la base de données MySQL, nous devons utiliser l'instruction UPDATE. En PHP, on peut utiliser des extensions MySQLi ou PDO pour implémenter des opérations de modification de données.

Utilisez l'extension MySQLi :

// SQL 更新语句
$sql = "UPDATE myTable SET lastname='Doe2' WHERE id=1";

if (mysqli_query($conn, $sql)) {
    echo "Record updated successfully";
} else {
   echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
Copier après la connexion

Utilisez l'extension PDO :

// SQL 更新语句
$sql = "UPDATE myTable SET lastname='Doe2' WHERE id=1";

// 使用 PDO::exec() 方法
if ($conn->exec($sql)) {
    echo "Record updated successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
Copier après la connexion

4. Supprimer (DELETE) les données

Pour supprimer des lignes de données de la base de données MySQL, nous devons utiliser l'instruction DELETE. En PHP, nous pouvons effectuer des opérations de suppression de données à l'aide de l'extension MySQLi ou PDO.

Utilisez l'extension MySQLi :

// SQL 删除语句
$sql = "DELETE FROM myTable WHERE id=1";

if (mysqli_query($conn, $sql)) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . mysqli_error($conn);
}
Copier après la connexion

Utilisez l'extension PDO :

// SQL 删除语句
$sql = "DELETE FROM myTable WHERE id=1";

// 使用 PDO::exec() 方法
if ($conn->exec($sql)) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . $conn->error;
}
Copier après la connexion

5. Interroger des données (SELECT)

L'instruction la plus couramment utilisée pour interroger des lignes de données dans la base de données MySQL est l'instruction SELECT. En PHP, nous pouvons effectuer des requêtes SELECT en utilisant les extensions MySQLi ou PDO.

Utilisez l'extension MySQLi :

// SQL 查询语句
$sql = "SELECT id, firstname, lastname FROM myTable";

$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // 输出数据
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 results";
}
Copier après la connexion

Utilisez l'extension PDO :

// SQL 查询语句
$sql = "SELECT id, firstname, lastname FROM myTable";

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

if ($result->rowCount() > 0) {
    // 输出数据
    while($row = $result->fetch(PDO::FETCH_ASSOC)) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 results";
}
Copier après la connexion

6. Terminez la connexion

Après avoir traité la base de données MySQL, nous devons fermer la connexion à la base de données.

Utilisez l'extension MySQLi :

mysqli_close($conn);
Copier après la connexion

Utilisez l'extension PDO :

$conn = null;
Copier après la connexion

En utilisation réelle, nous pouvons encapsuler les opérations ci-dessus dans des fonctions pour rendre le code plus facile à gérer et à réutiliser. Dans le même temps, la sécurité des données est également très importante. Nous devons prendre l'habitude d'utiliser des instructions préparées pour éviter les fuites ou les pertes de données dues aux attaques par injection SQL.

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