<?php
$host = 'localhost'; $db = 'db-name'; $user = 'db-user'; $pw = 'db-password';
$conn = new PDO('mysql:host='.$host.';dbname='.$db.';charset=utf8', $user, $pw);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
?>
<?php
$sql = "SELECT id,title,date,author FROM table ORDER BY date DESC LIMIT 5";
$query = $conn->prepare($sql);
$query->execute();
$row = $query->fetch(PDO::FETCH_ASSOC);
$totalRows = $query->rowCount();
?>
<?php do {
// print your results here ex: next line
echo 'Title: '.$row['title'].' Date: '.$row['date'].' Author: '.$row['author'].'<br>';
} while ($row = $query->fetch(PDO::FETCH_ASSOC)); ?>
संसाधनों को बंद करना और जारी करना न भूलें
<?php $query->closeCursor(); ?>
संपादित करें
एक बार जब आप अपेक्षित रूप से अपने कोड कार्यों की पुष्टि कर लेते हैं, तो मैं त्रुटि संदेशों को प्रतिध्वनित नहीं करने की सलाह देता हूं; हालाँकि यदि आप केवल सादा पाठ का उपयोग करना चाहते हैं तो आप ऐसा कर सकते हैं...
आप इसे अपने कनेक्शन ब्लॉक में जोड़ सकते हैं...
if ($conn->connect_error) {
die("Database Connection Failed");
exit;
}
आप अपना क्वेरी ब्लॉक भी बदल सकते हैं...
try {
$sql = "SELECT id,title,date,author FROM table ORDER BY date DESC LIMIT 5";
$query = $conn->prepare($sql);
$query->execute();
$row = $query->fetch(PDO::FETCH_ASSOC);
$totalRows = $query->rowCount();
} catch (PDOException $e) {
die("Could not get the data you requested");
exit;
}
फिर से, यह अनुशंसा की जाती है कि त्रुटियों को प्रतिध्वनित न किया जाए। त्रुटि जाँच का उपयोग करें केवल डिबगिंग के लिए।