Çözüldü MySQL'i nasıl Pdo'ya çeviririz?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

VenomBey

Kilopat
Katılım
7 Şubat 2021
Mesajlar
2.447
Çözümler
38
Daha fazla  
Cinsiyet
Erkek
Merhaba bir proje ödevi olarak blog sitesi yapıyorum. İnternette bulduğum güzel bir videoyla bitirdim fakat yapan kişi MySQL'i ile yapmış hocamızda pdo ile istiyor bunu nasıl çevirebilirim?
Not:
Tüm yazıları görebildiğim sayfada hallettim çözdüm ama sadece 1 tanesi gözüküyor pdo ile onu nasıl birden fazla gözükmesini sağlayabilirim.
MySQL'i hali böyle tüm yazıları görebiliyorum.

PHP:
<?php

 $veri = mysqli_query($db, "SELECT * FROM posts order by post_id desc");

 while($content = $veri->fetch_array())
 {

 ?>
 <li class="list-group-item d-flex justify-content-between align-items-center">
 <?php echo substr($content["post_title"],0,50),"..."; ?>
 <span class="badge-primary badge-pill">
 <a href="?silid=<?php echo $content["post_id"]; ?>">Sil</a>&nbsp;&nbsp;
 <a href="duzenle.php?duzid=<?php echo $content["post_id"]; ?>">Düzenle</a>
 </span>
 </li>
 <?php } ?>

Bu da PDO hali ama sadece 1 yazıyı görebiliyorum.

PHP:
<?php
 $sorgu = $baglanti->query("SELECT * FROM posts order by post_id desc");
 $cikti = $sorgu->fetch(PDO::FETCH_ASSOC);

 ?>
 <li class="list-group-item d-flex justify-content-between align-items-center">
 <?php echo substr($cikti["post_title"],0,50),"..."; ?>
 <span class="badge-primary badge-pill">
 <a href="?silid=<?php echo $cikti["post_id"]; ?>">Sil</a>&nbsp;&nbsp;
 <a href="duzenle.php?duzid=<?php echo $cikti["post_id"]; ?>">Düzenle</a>
 </span>
 </li>
 
Son düzenleyen: Moderatör:
Çözüm
Procedural MySQLi sorgusunu while ile döngüye almışsınız o yüzden tüm verileri çekebiliyorsunuz, ancak PDO ile aynısını yapmamışsınız. PDO için de loop'a ihtiyacınız var.

PHP:
while ( $cikti = $sorgu->fetch(PDO::FETCH_ASSOC) )
{
    // do something
}
Procedural MySQLi sorgusunu while ile döngüye almışsınız o yüzden tüm verileri çekebiliyorsunuz, ancak PDO ile aynısını yapmamışsınız. PDO için de loop'a ihtiyacınız var.

PHP:
while ( $cikti = $sorgu->fetch(PDO::FETCH_ASSOC) )
{
    // do something
}
 
Çözüm
Bu sefer bu kodda hata veriyor.
PHP:
$sorgu = $baglanti->query("SELECT * FROM posts order by post_id desc");


Hallettim config.php dosyasından
PHP:
$baglanti = null;
kodunu sildim

Ve hepsi geldi çok teşekkür ederim. Sorum olursa güncelleyeceğim sonrasında çözüldü olarak işaretliyeceğim.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…