SQLite3Stmt::bindParam

creationdev

Documentation

Conception d'application web
Conception d'application web

100$ CAD

Référencement web organique
Référencement web organique

300$ CAD

Conception web ecommerce
Conception web ecommerce

2500$ CAD

Conception web extra
Conception web extra

5000$ CAD

Conception web microsite
Conception web microsite

1000$ CAD

Référencement web stratégique
Référencement web stratégique

1000$ CAD

Formation référencement web
Formation référencement web

100$ CAD

Référencement web expert
Référencement web expert

750$ CAD

Référencement web optimisé
Référencement web optimisé

500$ CAD

Conception web standard
Conception web standard

2500$ CAD

Méthode

Méthode

SQLite3Stmt::bindParam

SQLite3Stmt::bindParam

Page Vue 26 déc. 2018
Page Vue 13 fois

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

SQLite3Stmt::bindParam — Lie un paramètre à une variable de déclaration

Description

public SQLite3Stmt::bindParam(string|int $param, mixed &$var, int $type = SQLITE3_TEXT): bool

Lie un paramètre à une variable de déclaration.

Attention

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 mit à jour lors des appels suivant à sqlite3stmt::execute(). Si sqlite3stmt::reset() n'est pas appelé, les valeurs liées ne seront pas modifiées, même si la valeur assigné à la variable passée à sqlite3stmt::bindParam() a été modifié, ou sqlite3stmt::bindParam() a été appelé une nouvelle fois.

Liste de paramètres

param

Soit une chaîne de caractères (pour les paramètres nommés) ou un entier (pour les paramètres positionnel) 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 point" (:) ou un arobase (@), "deux point" (:) seront automatiquement préfixé. 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 omit, il est automatiquement détecté depuis le type de var : booléen et entier sont traités comme SQLITE3_INTEGER, nombre décimal comme SQLITE3_FLOAT, null comme SQLITE3_NULL et tous les autres comme SQLITE3_TEXT. Auparavant, si type était omit, il était par défaut SQLITE3_TEXT.

Note:

Si var est null, c'était toujours traité comme SQLITE3_NULL, peu importe le type fournie.

Valeurs de retour

Retourne true si le paramètre est lié à la variable de déclaration, false si une erreur survient.

Historique

Version Description
7.4.0 param supporte désormais la notation @param.

Exemples

Exemple #1 Utilisation de sqlite3stmt::bindParam()

Cet exemple montre comment une déclaration préparée unique avec un seul paramètre lié peut être utilisé pour insérer plusieurs lignes avece des valeurs différentes.

<?php
$db = new SQLite3(':memory:');
$db->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);
}
?>

L'exemple ci-dessus va afficher :

array(1) {
  ["bar"]=>
  string(3) "baz"
}
array(1) {
  ["bar"]=>
  string(2) "42"
}

Voir aussi

  • sqlite3stmt::bindValue() - Lie la valeur d'un paramètre à une variable de déclaration
  • sqlite3::prepare() - Prépare une requête SQL pour exécution

Source : http://www.php.net/
Ref : methode-sqlite3stmt::bindparam.php




Contact

Contact

Veuillez saisir les infos dans le formulaire d'identification
suivant pour concevoir et référencer votre site.









Veuillez saisir votre message.

Carte d'affaires

Affichage de la carte d'affaires recto/verso.

Carte d'affaires recto
Carte d'affaires verso

Partagez

Partagez

Discussion ayant comme sujet la page SQLite3Stmt::bindParam.

©2025 creationdev -  F.A.Q. -  Soutien -  Haut de page
THÈMES: