Nom de la fonction: mysqli_stmt :: att_set ()
Version applicable: PHP 8.0.0 et plus
Utilisation: cette méthode est utilisée pour définir les propriétés de l'objet de déclaration prétraité.
Syntaxe: bool mysqli_stmt :: att_set (int $ att, mode mixte $)
paramètre:
Valeur de retour: renvoyez True sur le succès et FAUX en échec.
Exemple:
// 创建数据库连接$mysqli = new mysqli("localhost", "username", "password", "database"); // 准备预处理语句$stmt = $mysqli->prepare("SELECT id, name FROM my_table WHERE age > ?"); // 设置预处理语句的游标类型为可滚动游标$stmt->attr_set(MYSQLI_STMT_ATTR_CURSOR_TYPE, MYSQLI_CURSOR_TYPE_SCROLLABLE); // 设置预处理语句的预取行数为100 $stmt->attr_set(MYSQLI_STMT_ATTR_PREFETCH_ROWS, 100); // 绑定参数并执行查询$age = 18; $stmt->bind_param("i", $age); $stmt->execute(); // 获取结果集$result = $stmt->get_result(); // 遍历结果集并输出数据while ($row = $result->fetch_assoc()) { echo "ID: " . $row['id'] . ", Name: " . $row['name'] . "<br>"; } // 关闭预处理语句和数据库连接$stmt->close(); $mysqli->close();
Dans l'exemple ci-dessus, nous créons d'abord un objet de connexion de base de données $ mysqli et utilisons l'objet pour préparer une instruction de prétraitement $ stmt. Ensuite, nous utilisons la méthode MySQLI_STMT :: ATTR_SET () pour définir le type de curseur de l'instruction de prétraitement sur le curseur de défilement et le nombre de lignes préfabriquées à 100 respectivement. Ensuite, nous lions les paramètres et exécutons la requête, puis publions le résultat de la requête en obtenant le jeu de résultats et en le traversant. Enfin, nous avons fermé l'instruction de prétraitement et la connexion de la base de données.
Notez que l'objet d'instruction de prétraitement doit être préparé avant d'utiliser la méthode mysqli_stmt :: att_set ().