Nom de la fonction: mysqli_stmt :: $ num_rows ()
Version applicable: PHP 5, PHP 7
Utilisation: La fonction MySQLI_STMT :: $ num_rows () est utilisée pour obtenir le nombre de lignes dans le jeu de résultats renvoyé par l'instruction de prétraitement.
Syntaxe: int mysqli_stmt :: $ num_rows (void)
Paramètres: aucun
Valeur de retour: renvoie le nombre de lignes dans le jeu de résultats, et si le jeu de résultats est vide, retournez 0.
Exemple:
// 创建数据库连接$mysqli = new mysqli("localhost", "username", "password", "dbname"); // 检查连接是否成功if ($mysqli->connect_errno) { echo "连接数据库失败:" . $mysqli->connect_error; exit(); } // 准备预处理语句$query = "SELECT * FROM users WHERE age > ?"; $stmt = $mysqli->prepare($query); // 绑定参数$minAge = 18; $stmt->bind_param("i", $minAge); // 执行预处理语句$stmt->execute(); // 存储结果集$stmt->store_result(); // 获取结果集中的行数$numRows = $stmt->num_rows; // 输出行数echo "结果集中的行数:" . $numRows; // 关闭预处理语句和数据库连接$stmt->close(); $mysqli->close();
Dans l'exemple ci-dessus, nous créons d'abord une connexion de base de données, puis préparons une instruction de prétraitement contenant un espace réservé paramètre. Nous lions une valeur de paramètre, puis exécutons l'instruction de prétraitement et stockons l'ensemble de résultats. Enfin, en appelant la fonction mysqli_stmt :: $ num_rows (), nous prenons le nombre de lignes dans l'ensemble de résultats et la sortie.
Notez qu'avant d'utiliser la fonction mysqli_stmt :: $ num_rows (), la fonction mysqli_stmt :: $ store_result () doit être exécutée afin de stocker le résultat défini dans la mémoire, sinon la fonction retournera 0.