SQLite3Stmt::bindParam Lie un paramètre à une variable de déclaration &reftitle.description; public boolSQLite3Stmt::bindParam stringintparam mixedvar inttypeSQLITE3_TEXT Lie un paramètre à une variable de déclaration. Avant PHP 7.2.14 et 7.3.0, respectivement, SQLite3Stmt::reset doit être appelé après le premier appel à SQLite3Stmt::execute si la valeur liée devrait être correctement mise à jour lors des appels suivants à SQLite3Stmt::execute. Si SQLite3Stmt::reset n'est pas appelé, les valeurs liées ne seront pas modifiées, même si la valeur assignée à la variable passée à SQLite3Stmt::bindParam a été modifiée, ou SQLite3Stmt::bindParam a été appelé une nouvelle fois. &reftitle.parameters; param Soit une &string; (pour les paramètres nommés) ou un &integer; (pour les paramètres positionnels) identifiant la variable de déclaration à laquelle la valeur doit être liée. Si un paramètre nommé ne débute pas avec un caractère "deux points" (:) ou un arobase (@), "deux points" (:) seront automatiquement préfixés. Les paramètres positionnels commencent avec 1. var Le paramètre à lier à la variable de déclaration. type Le type de données du paramètre à lier. SQLITE3_INTEGER : La valeur est un entier signé, stocké sur 1, 2, 3, 4, 6, ou 8 octets, suivant la grandeur de la valeur. SQLITE3_FLOAT : La valeur est un nombre à virgule flottante, stocké sur 8 octets. SQLITE3_TEXT : La valeur est un texte, stocké en utilisant l'encodage de la base de données (UTF-8, UTF-16BE ou UTF-16-LE). SQLITE3_BLOB : La valeur est un BLOB, stocké exactement de la façon dont il a été fourni. SQLITE3_NULL : La valeur est la valeur NULL. À partir de PHP 7.0.7, si type est omis, il est automatiquement détecté depuis le type de var : &boolean; et &integer; sont traités comme SQLITE3_INTEGER, &float; comme SQLITE3_FLOAT, &null; comme SQLITE3_NULL et tous les autres comme SQLITE3_TEXT. Auparavant, si type était omis, il était par défaut SQLITE3_TEXT. Si var est &null;, c'était toujours traité comme SQLITE3_NULL, peu importe le type fourni. &reftitle.returnvalues; Retourne &true; si le paramètre est lié à la variable de déclaration, &false; si une erreur survient. &reftitle.changelog; &Version; &Description; 7.4.0 param supporte désormais la notation @param. &reftitle.examples; Utilisation de <function>SQLite3Stmt::bindParam</function> Cet exemple montre comment une déclaration préparée unique avec un seul paramètre lié peut être utilisée pour insérer plusieurs lignes avec des valeurs différentes. exec("CREATE TABLE foo (bar TEXT)"); $stmt = $db->prepare("INSERT INTO foo VALUES (:bar)"); $stmt->bindParam(':bar', $bar, SQLITE3_TEXT); $bar = 'baz'; $stmt->execute(); $bar = 42; $stmt->execute(); $res = $db->query("SELECT * FROM foo"); while (($row = $res->fetchArray(SQLITE3_ASSOC))) { var_dump($row); } ?> ]]> &example.outputs; string(3) "baz" } array(1) { ["bar"]=> string(2) "42" } ]]> &reftitle.seealso; SQLite3Stmt::bindValue SQLite3::prepare