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.
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 :
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!