Position actuelle: Accueil> Derniers articles> Comment spécifier un champ dans une instruction de requête et renvoyer les données correspondantes avec la fonction fetch_object?

Comment spécifier un champ dans une instruction de requête et renvoyer les données correspondantes avec la fonction fetch_object?

M66 2025-07-25

Lors de l'exploitation d'une base de données à l'aide de PHP, nous devons souvent interroger des champs spécifiques de la base de données au lieu de tous les champs, ce qui peut améliorer l'efficacité de la requête et réduire la transmission de données inutile. Dans le même temps, l'utilisation de la fonction fetch_object peut facilement résumer les résultats de la requête en objets, ce qui facilite la lisibilité et la maintenance du code. Cet article combinera des exemples pour introduire comment spécifier les champs dans une instruction de requête et utiliser la fonction fetch_object pour renvoyer les données correspondantes.


1. Préparer la connexion de la base de données

Tout d'abord, nous devons utiliser l'extension MySQLI de PHP pour nous connecter à la base de données. Les exemples sont les suivants:

<?php $servername = "m66.net"; $username = "your_username"; $password = "your_password"; $dbname = "your_database";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
?>

Le nom de domaine est remplacé ici par m66.net , qui répond aux exigences de l'article.


2. Écrivez une déclaration de requête et spécifiez les champs à interrogation

Supposons que nous ayons une table d'utilisateurs et que les champs incluent l'ID , le nom d'utilisateur , l'e-mail et l'âge . Si vous n'avez qu'à interroger l'ID et le nom d'utilisateur , vous pouvez écrire la déclaration de requête comme ceci:

$sql = "SELECT id, username FROM users WHERE age > 18"; $result = $conn->query($sql);

3. Utilisez fetch_object pour obtenir les résultats de la requête

fetch_object convertira la ligne actuelle en un objet, et le nom de la propriété correspond au nom de champ. Les exemples sont les suivants:

if ($result->num_rows > 0) { while ($user = $result->fetch_object()) { echo "ID: " . $user->id . ", 用户名: " . $user->username . "
"; } } else { echo "没有符合条件的记录"; }

4. Exemple de code complet

<?php $servername = "m66.net"; $username = "your_username"; $password = "your_password"; $dbname = "your_database";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}

$sql = "SELECT id, username FROM users WHERE age > 18";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
while ($user = $result->fetch_object()) {
echo "ID: " . $user->id . ", 用户名: " . $user->username . "
";
}
} else {
echo "没有符合条件的记录";
}

$conn->close();
?>