Veritabanı gönderimlerini PDO kullanarak veritabanımdan çeken bir komut dosyası hazırladım, ancak düzgün çalışmıyor. Ne yaptığımı görmek için dosyalarımı kontrol edebilen biri olabilir ve muhtemelen bir düzeltme önerebilir ve neden çalışmıyor olduğunu açıklar, böylece hatalarımdan öğrenebilirim. Ayrıca eğer kodumun enjeksiyona veya diğer zayıf noktalara eğilimli olup olmadığını bana bildirirseniz, bunu takdir ediyorum.PDO Komutu Çalışmıyor Olası Veritabanı veya Komut Dosyası Hatası
Senaryo:
<?php
require_once("config/config.php");
$dbh = new PDO('mysql:host='. DB_HOST .';dbname='. DB_NAME . ';charset=utf8', DB_USER, DB_PASS);
foreach($dbh->query("SELECT * FROM news ORDER BY id DESC",PDO::FETCH_ASSOC) as $row){
$id = $row['id'];
$title = $row['title'];
$body = $row ['body'];
$date = $row['date'];
echo "<center><b>$title posted on $date</center></b><hr>";
echo nl2br($body);
echo "<hr>";
}
$dbh = null;
?>
Config.php:
<?php
define("DB_HOST", "localhost");
define("DB_NAME", "ninjaz_gaming");
define("DB_USER", "root");
define("DB_PASS", "Newman13");
?>
Ve mesele nedir? –
OOP kullanıyor gibi görünmüyorsun, bu yüzden neden $ this-> db_connection'? Ve daha sonra kullanılmıyorsa ya –