Çö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

Hectopat
Katılım
7 Şubat 2021
Mesajlar
2.290
Çözümler
32
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
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
}
Bu sefer bu kodda hata veriyor.
PHP:
$sorgu = $baglanti->query("SELECT * FROM posts order by post_id desc");
yardımm.PNG


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.
 

Yeni mesajlar

Geri
Yukarı