SQLite3Stmt::bindValue

(PHP 5 >= 5.3.0)

SQLite3Stmt::bindValueVincular el valor de un parámetro a una variable de sentencia

Descripción

public bool SQLite3Stmt::bindValue ( string $sql_param , mixed $value [, int $type ] )

Vincula el valor de un parámetro a una variable de sentencia.

Parámetros

sql_param

Un string que identifica la variable de sentencia a la que el valor debería ser vinculado.

value

El valor a vincular a la variable de sentencia.

type

El tipo de dato de la variable a vincular.

  • SQLITE3_INTEGER: El valor es un entero con signo, almacenado en 1, 2, 3, 4, 6, u 8 bytes, dependiendo de la magnitud del valor.

  • SQLITE3_FLOAT: El valor es de tipo coma flotante, almacenado como un número de coma flotante IEEE de 8 bytes.

  • SQLITE3_TEXT: El valor es una cadena de texto, almacenado usando la codificación de la base de datos (UTF-8, UTF-16BE o UTF-16-LE).

  • SQLITE3_BLOB: El valor es de tipo blob, almacenado exactamente a como fue insertado.

  • SQLITE3_NULL: El valor es NULL.

Valores devueltos

Devuelve TRUE si el valor es vinculado a la variable de sentencia, FALSE en case de error.

Ejemplos

Ejemplo #1 Ejemplo de SQLite3Stmt::bindValue()

<?php
unlink
('mibdsqlite.db');
$bd = new SQLite3('mibdsqlite.db');

$bd->exec('CREATE TABLE foo (id INTEGER, bar STRING)');
$bd->exec("INSERT INTO foo (id, bar) VALUES (1, 'Esto es una prueba')");

$sentencia $bd->prepare('SELECT bar FROM foo WHERE id=:id');
$sentencia->bindValue(':id'1SQLITE3_INTEGER);

$resultado $sentencia->execute();
var_dump($resultado->fetchArray());
?>

add a note add a note

User Contributed Notes 1 note

up
2
zeebinz at gmail dot com
3 years ago
Note that this also works with positional placeholders using the '?' token:

<?php

$stmt
= $db->prepare('SELECT * FROM mytable WHERE foo = ? AND bar = ?');
$stmt->bindValue(1, 'somestring', SQLITE3_TEXT);
$stmt->bindValue(2, 42, SQLITE3_INTEGER);

?>

Positional numbering starts at 1.
To Top