Comment effectuer des requêtes de base de données à l'aide des fonctions intégrées de PHP ?

WBOY
Libérer: 2024-04-23 08:15:01
original
440 Les gens l'ont consulté

Les fonctions intégrées de PHP peuvent être utilisées pour exécuter des requêtes de base de données, notamment : mysqli_query() : exécute les requêtes et renvoie les résultats. PDOStatement : préparez des requêtes et liez des paramètres pour empêcher l'injection SQL. mysqli_affected_rows() : récupère le nombre de lignes affectées par la requête (en utilisant mysqli). PDOStatement::rowCount() : obtient le nombre de lignes affectées par la requête (à l'aide de PDO). mysqli_close() : ferme la connexion à la base de données mysqli. PDO : ferme automatiquement la connexion PDO après l'exécution du script.

如何使用 PHP 内置函数执行数据库查询?

Utilisez les fonctions intégrées de PHP pour effectuer des requêtes de base de données

PHP fournit un grand nombre de fonctions intégrées qui peuvent être utilisées pour effectuer des requêtes de base de données. Cet article explique comment utiliser certaines fonctions intégrées de base de données PHP couramment utilisées et fournit des exemples pratiques.

Outils requis :

  • PHP 7 ou supérieur
  • MySQL ou autre base de données prenant en charge PDO
  • Informations de connexion à la base de données

Connectez-vous à la base de données :

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "databasename";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    die("连接失败:" . $e->getMessage());
}
Copier après la connexion

Utilisez mysql i_query() Requête de fonction :

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
Copier après la connexion

Obtenir les résultats de la requête :

if ($result) {
    while($row = $result->fetch(PDO::FETCH_ASSOC)) {
        echo "ID: " . $row["id"]. "  姓名: " . $row["name"]. "<br>";
    }
}
Copier après la connexion

Utilisez pdo pour interroger des données :

L'utilisation de cette fonction est similaire à la fonction mysqli_query(), mais un objet PDOStatement doit être préparé à l'avance.

$stmt = $conn->prepare($sql);
$stmt->execute();

while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo "ID: " . $row["id"]. "  姓名: " . $row["name"]. "<br>";
}
Copier après la connexion

Utilisez pdo pour les requêtes préparées :

Les requêtes préparées vous permettent de lier des paramètres pour empêcher l'injection SQL.

$sql = "INSERT INTO users (name, email) VALUES (?, ?)";
$stmt = $conn->prepare($sql);
$stmt->execute([$name, $email]);
Copier après la connexion

Utilisez mysqli_affected_rows() pour obtenir le nombre de lignes affectées :

$num_rows = mysqli_affected_rows($conn);
echo "受影响的行数:" . $num_rows;
Copier après la connexion

Utilisez PDO pour obtenir le nombre de lignes affectées :

$num_rows = $stmt->rowCount();
echo "受影响的行数:" . $num_rows;
Copier après la connexion

Utilisez mysqli_close() pour fermer la base de données connexion :

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

Utilisez PDO pour fermer la connexion à la base de données :

Pas besoin de fermer manuellement la connexion PDO. Une fois l'exécution du script terminée, il se fermera automatiquement.

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!

Étiquettes associées:
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