Merhaba,
Laravel bilmezden önce yazmış olduğum bir projede bir link altında ürünleri json olarak listelemek istedim. Bilemediğim yada anlamadığım bir sebepten ötürü ürün adı kolonundaki bazı satırlar gelmiyor. Kaçırdığım yada yanlış yaptığım bir yer var muhakkak ama göremedim. kodlar aşağıdadır.
Bağlantı Sınıfı :
class Connection {
private $server = "mysql:host=localhost;dbname=***";
private $user="***";
private $pass="***";
protected $con;
private $options = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC);
public function openConnection(){
try{
$this->con = new PDO($this->server, $this->user, $this->pass, $this->options);
return $this->con;
}catch(PDOException $e){
echo "There is some problem in connection: ".$e->getMessage();
}
}
public function closeConnection(){
$this->con = null;
}
}
Kod Kısmı :
$database = new Connection();
$db = $database->openConnection();
$datas = array();
$query = $db->query("select urun_id, urun_adi, urun_bilgisi from urunbilgisi where durum = 1");
foreach($query as $row){
array_push($datas,[
"product_code" => $row["urun_id"],
"product_name" => $row["urun_adi"],
"product_detail" => $row["urun_bilgisi"]
]);
}
$database->closeConnection();
print_r(json_encode($datas));
urun_id sütunu komple geliyor ama urun_adi ve urun_bilgisi yarım yamalak geliyor.
Edit 1: aslında veriler geliyor lakin ekrana bastırınca alıyorum ne oluyosa array içine push ederken bazı yerler null oluyor.