SQLite3Stmt::bindParam Vincula um parâmetro a uma variável de instrução &reftitle.description; public boolSQLite3Stmt::bindParam stringintparam mixedvar inttypeSQLITE3_TEXT Vincula um parâmetro a uma variável de instrução. Antes do PHP 7.2.14 e 7.3.0, respectivamente, SQLite3Stmt::reset deve ser chamado após a primeira chamada para SQLite3Stmt::execute se o valor vinculado deve ser corretamente atualizado nas chamadas seguintes para SQLite3Stmt::execute. Se SQLite3Stmt::reset não for chamado, o valor vinculado não será alterado, mesmo que o valor atribuído à variável passada para SQLite3Stmt::bindParam tenha mudado, ou SQLite3Stmt::bindParam tenha sido chamado novamente. &reftitle.parameters; param Ou uma string (para parâmetros nomeados) ou um int (para parâmetros posicionais) identificando a variável de instrução à qual o valor deve ser vinculado. Se um parâmetro nomeado não começar com dois pontos (:) ou um sinal de arroba (@), dois pontos (:) são automaticamente adicionados. Parâmetros posicionais começam com 1. var O parâmetro a ser vinculado a uma variável de instrução. type O tipo de dados do parâmetro a ser vinculado. SQLITE3_INTEGER: O valor é um inteiro assinado, armazenado em 1, 2, 3, 4, 6 ou 8 bytes, dependendo da magnitude do valor. SQLITE3_FLOAT: O valor é um valor de ponto flutuante, armazenado como um número de ponto flutuante IEEE de 8 bytes. SQLITE3_TEXT: O valor é uma string de texto, armazenada usando a codificação do banco de dados (UTF-8, UTF-16BE ou UTF-16-LE). SQLITE3_BLOB: O valor é um blob de dados, armazenado exatamente como foi inserido. SQLITE3_NULL: O valor é um valor NULL. A partir do PHP 7.0.7, se type for omitido, ele é automaticamente detectado a partir do tipo do var: bool e int são tratados como SQLITE3_INTEGER, float como SQLITE3_FLOAT, null como SQLITE3_NULL e todos os outros como SQLITE3_TEXT. Anteriormente, se type fosse omitido, ele era predefinido como SQLITE3_TEXT. Se var for &null;, ele é sempre tratado como SQLITE3_NULL, independentemente do type fornecido. &reftitle.returnvalues; Retorna &true; se o parâmetro for vinculado à variável de instrução, &false; em caso de falha. &reftitle.changelog; &Version; &Description; 7.4.0 param agora também suporta a notação @param. &reftitle.examples; Uso de <function>SQLite3Stmt::bindParam</function> Este exemplo mostra como uma única instrução preparada com uma única vinculação de parâmetro pode ser usada para inserir várias linhas com valores diferentes. 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