/ / तैयार कथन के साथ MySqli ओओ का चयन करें - php, mysqli, तैयार-कथन

तैयार कथन के साथ MySqli ओओ का चयन करें - php, mysqli, तैयार-कथन

कैसे कर सकते हैं चुनते हैं तैयार बयान का उपयोग कर माईस्क्ली ओओ के साथ बयान जारी किया जाएगा?

मैं सीखने की कोशिश कर रहा हूं और मैं कर सकता हूं सम्मिलित करें, DELETE, तथा अद्यतन करें बयान, लेकिन मुझे समस्या है चुनते हैं। मैं खोज रहा हूं लेकिन मुझे अभी भी समझ में नहीं आ रहा है चुनते हैं तैयार बयान के साथ (पढ़ें तैयार बयान के लिए PHP मैन पेज)।

तैयार बयान के बिना, यह अच्छी तरह से काम करता है:

$sql = "SELECT title FROM test
WHERE id = 2";
$result = $conn->query($sql);

while($row = $result->fetch_assoc()) {
echo $row["title"] . "<br>";
}

$conn->close();

तैयार बयानों के साथ:

मैंने जो कोशिश की वह काम नहीं करती है।
मुझे लगता है कि मुझे इस मामले में डेटा दिखाने में समस्याएं हैं। क्या कोई इसे समझा सकता है?

$stmt = $conn->prepare("SELECT title
FROM test
WHERE id = ?");

$stmt->bind_param("i", $id);
$id = 18;
$stmt->execute();
$stmt->bind_result($title);

while($stmt->fetch()) {
echo $row["title"] . "<br>";
}

$stmt->close();
$conn->close();

उत्तर:

उत्तर № 1 के लिए 1

यह मुझे आश्चर्यचकित करता है कि आप इसे बनाने में सक्षम क्यों नहीं थे उदाहरण के अंत तक और अपने स्वयं के एक वाक्यविन्यास बनाने शुरू कर दिया। तुम क्या सोचते हो bind_result($title) के लिए है? और आप कहाँ मिले थे $row से?

$stmt = $conn->prepare("SELECT title FROM test WHERE id = ?");
$stmt->bind_param("i", $id);
$id = 18;
$stmt->execute();
$stmt->bind_result($title);

while($stmt->fetch()) {
echo $title . "<br>";
}