Position actuelle: Accueil> Catégories de fonctions> mysqli_stmt::attr_set

mysqli_stmt::attr_set

(mysqli_stmt_attr_set) est utilisé pour modifier le comportement des instructions préparées
Nom:mysqli_stmt::attr_set
Catégorie:Mysqli
Langage de programmation:php
Description en une ligne:Définir les propriétés des objets de déclaration de prétraitement

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:

  • $ att: représente l'attribut à définir, qui peut être l'une des constantes suivantes:
    • Mysqli_stmt_attr_cursor_type: définit le type de curseur de l'instruction de prétraitement. Les valeurs facultatives incluent:
      • Mysqli_cursor_type_no_cursor: aucun cursor n'est utilisé.
      • Mysqli_cursor_type_read_only: curseur en lecture seule.
      • Mysqli_cursor_type_for_update: le curseur peut être mis à jour.
      • Mysqli_cursor_type_scrollable: curseur de scrollable.
    • Mysqli_stmt_attr_prefetch_rows: définit le nombre de lignes préfabriquées pour l'instruction de prétraitement. La valeur facultative est un entier positif.
  • Mode $: représente la valeur de la propriété à définir.

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 ().

Fonctions similaires
Articles populaires