pdo::prepare() पर दो बेहतरीन उदाहरण हैं। दस्तावेज़ीकरण।
मैंने उन्हें यहां शामिल किया है और उन्हें थोड़ा सरल किया है।
यह ?
पैरामीटर। $dbh
मूल रूप से एक पीडीओ वस्तु है। और आप जो कर रहे हैं वह मान डाल रहा है 150
और 'red'
क्रमशः पहले और दूसरे प्रश्न चिह्न में।
/* Execute a prepared statement by passing an array of values */
$sth = $dbh->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < ? AND colour = ?');
$sth->execute(array(150, 'red'));
$red = $sth->fetchAll();
यह नामित पैरामीटर का उपयोग करता है और थोड़ा अधिक जटिल है।
/* Execute a prepared statement by passing an array of values */
$sql = 'SELECT name, colour, calories
FROM fruit
WHERE calories < :calories AND colour = :colour';
$sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
$sth->execute(array(':calories' => 150, ':colour' => 'red'));
$red = $sth->fetchAll();