Биндинги номии тағирёбандаҳо дар PDO дар PHP
Ҳамин тавр метавон
биндинги номии тағирёбандаҳоро тавассути
bindValue анҷом дод. Биёед бубинем,
ки ин чӣ тавр сурат мегирад. Бигзор мо тағирёбандаҳои
зеринро дошта бошем:
<?php
$name = 'user';
$age = 25;
?>
Бигзор инчунин плейсҳолдерҳои номидошта дошта бошем:
<?php
$sql = 'SELECT * FROM users WHERE name=:name or age=:age';
$res = $pdo->prepare($sql);
?>
Тағирёбандаҳоро ба ин плейсҳолдерҳо мебандим.
Барои ин, ба параметри якуми усули
bindValue бояд номҳои плейсҳолдерҳоро нишон диҳем:
<?php
$res->bindValue('name', $name, PDO::PARAM_INT);
$res->bindValue('age', $age, PDO::PARAM_STR);
?>
Тағирёбандаҳо дода шудаанд:
<?php
$name1 = 'name1';
$name2 = 'name2';
?>
Истифодабарандагонеро ба даст оред, ки номи онҳо бо қимати яке аз ин ду тағирёбанда мувофиқат мекунад.
Тағирёбандаҳо дода шудаанд:
<?php
$age1 = 21;
$age2 = 22;
?>
Истифодабарандагонеро ба даст оред, ки синни онҳо бо қимати яке аз ин ду тағирёбанда мувофиқат мекунад.