मैं कभी भी fetchObject विधि का उपयोग नहीं करता लेकिन इसके बारे में कैसे:
$stmt = $pdo->prepare("SELECT * FROM Users WHERE username=?");
$stmt->bindValue(1, $username);
try{
$stmt->execute();
while ($row = $stmt->fetch()){
// Do whatever.
}
}catch(PDOException $e){
echo($e->getMessage());
}
मुझे आपके प्रश्न चिह्न ('?') के आस-पास एकल उद्धरण भी दिखाई देते हैं, वे वहां नहीं होने चाहिए।
ट्राई/कैच सामग्री का उपयोग करने के लिए आपको अपना पीडीओ कनेक्शन बनाते समय इसे शामिल करना होगा:
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
और आप इसे भी जोड़ना चाहेंगे:
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, FALSE); // Try to use the driver's native prepared statements.