lostyazilim
tr.link

Php PDO veritaanindan veri okumak

17 Mesajlar 1.899 Okunma
lstbozum
tr.link

emalper emalper WM Aracı Kullanıcı
  • Üyelik 12.06.2017
  • Yaş/Cinsiyet 29 / E
  • Meslek Ogrenci
  • Konum Bursa
  • Ad Soyad A** E**
  • Mesajlar 72
  • Beğeniler 4 / 4
  • Ticaret 0, (%0)
evet hocam yani butun bilgileri cekti tamam ama bu seferde hepsini birlesik yazdi yani satir satir yazamadim onu nasil yapcam?











Messages
First Message Second Message Third Message



Mesela bu sekilde nasil yazdiracagim?
 

 

wmaraci
reklam

PinYazilim PinYazilim Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.02.2020
  • Yaş/Cinsiyet 25 / E
  • Meslek Yazılım
  • Konum Kocaeli
  • Ad Soyad K** D**
  • Mesajlar 48
  • Beğeniler 8 / 6
  • Ticaret 1, (%100)

emalper adlı üyeden alıntı

hocam cevabiniz icin tesekkur ederim peki bunu yazdim backend olarak a.php ye koydum diyelim peki b.php bunu nasil satir satir gosterecegim?


B php ye a.phpyi include edin kodların içinde echo ile başlayan satırı a php den silin b phpde kullanın
 

 

GuestLion GuestLion WM Aracı Kullanıcı
  • Üyelik 20.04.2014
  • Yaş/Cinsiyet 47 / E
  • Meslek Yazılım Geliştirme
  • Konum İstanbul Anadolu
  • Ad Soyad O** Ö**
  • Mesajlar 852
  • Beğeniler 340 / 340
  • Ticaret 39, (%100)
Ya fetch ile while döngüsü yada fetchAll ile foeach kullanman lazım.
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Bu şekilde bayağı bir dolambaçlı oluyor ama sadeleştirmek size kalmış


function test_result($id) {

global $db;
$statement = $db->prepare("SELECT * FROM message WHERE uid = ?");
$statement->execute([$id]);

$test = [];
if ($statement->rowCount() > 0) {
foreach($statement as $row) {
$test [] = $row["title"];
}
} else {
$test [] = "0 results";
}
return $test;
}
?>













Messages

 

 


wmaraci
wmaraci

emalper emalper WM Aracı Kullanıcı
  • Üyelik 12.06.2017
  • Yaş/Cinsiyet 29 / E
  • Meslek Ogrenci
  • Konum Bursa
  • Ad Soyad A** E**
  • Mesajlar 72
  • Beğeniler 4 / 4
  • Ticaret 0, (%0)
Peki hocam dolambacli oluyor dediniz ya siz olsaniz ne yapardiniz yani en iyi pratik ne ki bu islem icin? Direk tek dosya ustunden mi yapmak?
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Yani ön yüzde daha az kod görmek adına işlem gören kodları başka dosyalardan çekmek kodu daha okunabilir yapar, benim nasıl yapacağım değil de sizin ihtiyacınıza göre hangisinin daha mantıklı olduğuna karar verip seçmeniz lazım, şöyle bir şey yaparsanız daha az parçala/birleştir işlemi yapılır ama daha statik olur. (Elbette daha iyisi ve kısası yapılabilir, ben aklıma geleni söylüyorum)

function test_result($id) {

global $db;
$statement = $db->prepare("SELECT * FROM message WHERE uid = ?");
$statement->execute([$id]);

$test ="";
$a = '';
$b = '
Messages
';
if ($statement->rowCount() > 0) {
foreach($statement as $row) {
$test .=''.$row['title'].'';
}
} else {
$test = "0 results";
}
return $a.$test.$b;
}
?>




 

 


Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
...
Mümkünse silinsin çift gitmiş mesaj
 

 


wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al