Nom de la fonction: mysqli_stmt :: bind_param ()
Version applicable: PHP 5, PHP 7
Utilisation: La fonction MySQLI_STMT :: bind_param () est utilisée pour lier les variables aux paramètres dans les instructions de prétraitement. Il prend un ou plusieurs paramètres et les lie aux espaces réservés dans la déclaration de prétraitement spécifiée.
Syntaxe: bool mysqli_stmt :: bind_param (types de chaînes $, mixtes & $ var1 [, mixtes & $ ...])
paramètre:
$types
: une chaîne qui spécifie le type de liaison des paramètres. Il se compose des personnages suivants:
&$var1 [, &$var2 [, &$... ]]
: un ou plusieurs paramètres de référence pour spécifier la variable pour se lier. Le nombre de variables doit correspondre au nombre d'espaces réservés dans $types
.
Valeur de retour: renvoyez True sur le succès et FAUX en échec.
Exemple:
// 创建预处理语句$stmt = $mysqli->prepare("INSERT INTO users (name, age) VALUES (?, ?)"); if ($stmt === false) { die("预处理语句创建失败:" . $mysqli->error); } // 绑定参数$name = "John Doe"; $age = 25; if (!$stmt->bind_param("si", $name, $age)) { die("参数绑定失败:" . $stmt->error); } // 执行预处理语句if (!$stmt->execute()) { die("执行预处理语句失败:" . $stmt->error); } // 关闭预处理语句$stmt->close();
Dans l'exemple ci-dessus, nous créons d'abord une instruction de prétraitement, puis utilisons bind_param()
pour lier les deux variables $name
et $age
à l'espace réservé dans l'instruction de prétraitement ?
. Ensuite, nous exécutons une instruction de prétraitement qui insère la valeur de la variable dans la table de base de données. Enfin, nous fermons la déclaration de prétraitement.
Notez que le paramètre $types
dans bind_param()
spécifie le type de liaison. Dans cet exemple, nous utilisons "Si", ce qui signifie que le premier paramètre est une chaîne et que le deuxième paramètre est un entier.