यहाँ mysqli का उपयोग करते हुए एक उदाहरण दिया गया है (ऑब्जेक्ट-वाक्यविन्यास - यदि आप चाहें तो फ़ंक्शन सिंटैक्स में अनुवाद करना काफी आसान है):
$db = new mysqli("host","user","pw","database");
$stmt = $db->prepare("SELECT * FROM mytable where userid=? AND category=? ORDER BY id DESC");
$stmt->bind_param('ii', intval($_GET['userid']), intval($_GET['category']));
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($column1, $column2, $column3);
while($stmt->fetch())
{
echo "col1=$column1, col2=$column2, col3=$column3 \n";
}
$stmt->close();
साथ ही, यदि आप साहचर्य सरणियों को हथियाने का एक आसान तरीका चाहते हैं (चयन * के साथ उपयोग के लिए) तो यह निर्दिष्ट करने के बजाय कि वास्तव में किस चर से जुड़ना है, यहां एक आसान कार्य है:
function stmt_bind_assoc (&$stmt, &$out) {
$data = mysqli_stmt_result_metadata($stmt);
$fields = array();
$out = array();
$fields[0] = $stmt;
$count = 1;
while($field = mysqli_fetch_field($data)) {
$fields[$count] = &$out[$field->name];
$count++;
}
call_user_func_array(mysqli_stmt_bind_result, $fields);
}
इसका उपयोग करने के लिए, बस bind_result को कॉल करने के बजाय इसका आह्वान करें:
$stmt->store_result();
$resultrow = array();
stmt_bind_assoc($stmt, $resultrow);
while($stmt->fetch())
{
print_r($resultrow);
}