Maison >développement back-end >tutoriel php >Comment effectuer des requêtes de base de données à l'aide des fonctions intégrées de PHP ?

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

WBOY
WBOYoriginal
2024-04-23 08:15:01479parcourir

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());
}

Utilisez mysql i_query() Requête de fonction :

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);

Obtenir les résultats de la requête :

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

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>";
}

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]);

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

$num_rows = mysqli_affected_rows($conn);
echo "受影响的行数:" . $num_rows;

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

$num_rows = $stmt->rowCount();
echo "受影响的行数:" . $num_rows;

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

mysqli_close($conn);

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!

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