SQLite3Stmt::bindParam
Bir PHP değişkenini bir SQL değişkeni ile ilişkilendirir
&reftitle.description;
public boolSQLite3Stmt::bindParam
stringsql_değişkeni
stringintphp_değişkeni
inttürSQLITE3_TEXT
php_değişkeni ile
sql_değişkenini ilişkilendirir.
PHP 7.2.14 ve 7.3.0 öncesinde, sql_değişkeninin izleyen SQLite3Stmt::execute çağrıları ile uygun şekilde güncellenmesi gerekiyorsa ilk
SQLite3Stmt::execute çağrısından sonra SQLite3Stmt::reset çağrılmalıdır. SQLite3Stmt::reset çağrılmazsa,
SQLite3Stmt::bindParam yöntemine aktarılan
php_değişkenie atanan değer değişse veya
SQLite3Stmt::bindParam yeniden çağrılsa bile
sql_değişkeninin değeri değişmeyecektir.
&reftitle.parameters;
sql_değişkeni
php_değişkeninin ilişkilendirileceği sql_değişkenini tanımlayan bir dizge
(isimli bağımsız değişkenler için) veya tamsayı (konumsal bağımsız değişkenler için).
İki nokta üst üste (:) imi veya
@ imi ile öncelenmemiş bir isimli
sql_değişkeni
iki nokta üst üste imi ile otomatik olarak öncelenir.
Konumsal değişkenler 1'den başlar.
php_değişkeni
sql_değişkenii ile ilişkilendirilecek
değişken.
tür
İlişkilendirilecek php_değişkeninin veri türü
SQLITE3_INTEGER: İşaretli tamsayı. Değerin
büyüklüğüne göre 1, 2, 3, 4, 6 veya 8 bayt genişlikte olabilir.
SQLITE3_FLOAT: Gerçek sayı. Bir 8 baytlık IEEE
kayan noktalı sayı olarak saklanır.
SQLITE3_TEXT: Bir dizge. Veritabanının karakter
kodlamasıyla kodlanır (UTF-8, UTF-16BE veya UTF-16-LE).
SQLITE3_BLOB: İkil veri. Veri girildiği haliyle
saklanır.
SQLITE3_NULL: &null; değer.
PHP 7.0.7 itibariyle, tür atlanmışsa,
php_değişkeni: bool türünden
otomatik olarak saptanır.
int türü SQLITE3_INTEGER olarak,
float türü SQLITE3_FLOAT olarak,
null türü SQLITE3_NULL ve
tüm diğerleriSQLITE3_TEXT olarak ele alınır.
Evvelce, tür atlanmışsa,
SQLITE3_TEXT öntanımlıydı.
php_değişkeni için &null; belirtilmişse,
belirtilen türe bakılmaksızın daima
SQLITE3_NULL olarak ele alınır.
&reftitle.returnvalues;
php_değişkeni ile
sql_değişkeni ilişkilendirilebilmişse &true;
yoksa &false; döner.
&reftitle.changelog;
&Version;
&Description;
7.4.0
sql_değişkeni için artık
@sql_değişkeni gösterimi de destekleniyor.
&reftitle.examples;
- SQLite3Stmt::bindParam kullanımı
Bu örnekte, tek bir bağımsız değişken ile ilişkilendirilmiş tek bir hazırlanmış
deyimin farklı değerlere sahip çok sayıda satırı yerleştirmek için nasıl
kulllanılacağı gösterilmiştir.
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