lostyazilim
tr.link

Mysqli ==> Pdo ya çevirebilirmisiniz?

3 Mesajlar 1.049 Okunma
lstbozum
tr.link

Yusufcoruh Yusufcoruh WM Aracı Kullanıcı
  • Üyelik 30.08.2016
  • Yaş/Cinsiyet 48 / E
  • Meslek Muhasebe
  • Konum İstanbul Anadolu
  • Ad Soyad Y** C**
  • Mesajlar 136
  • Beğeniler 17 / 16
  • Ticaret 0, (%0)

$db = new mysqli ("localhost","root","","siparis") or die ("Bağlanamadı");

$db->set_charset ("utf8");


class sistem {

private function benimsorum($vt,$sorgu,$tercih) {

$a =$sorgu;

$b=$vt->prepare($a);

$b->execute();

if ($tercih==1):

return $c=$b->get_result();

endif;

}



function masacek($dv) {

$masalar = "select * from masalar";

$sonuc=$this->benimsorum($dv,$masalar,1);

while ($masason=$sonuc->fetch_assoc()) :
şeklinde devam ediyor ...




Yukardaki kodlar Bir video kursunda bir projeye ait mysqll formatında yazılmış bunu PDO formatına çevirmek istiyorum sistem adlı class içinde iki fonksiyon var
masacek fonksiyonu benimsorum fonksiyonuna 3 paramettre gönderiyor ve yanıtı $sonuc değişkeninde depoluyor

ben şöyle bişe yaptım

function masacek(){

try {
$masa=$this->db->prepare("SELECT * FROM masalar");
$masa->execute();

while ($masason=$masa->fetch(PDO::FETCH_ASSOC)) {


ben db değişkeninide class içine dahil ettiğim için
üstteki fonksiyona sadece
$sonuc=$this->benimsorgum($masalar,1); ifadesini gönderip kullanmak istiyorum ama beceremedim aslında bu haliyle çalışıyor ancak kursta bir kaç yerde üstteki benimsorum adlı fonksiyon kullanılmış ve bunu pdo ile yapmak istiyorum


private function benimsorgum($sorgu,$tercih){
if ($tercih==1) {
$c=$sorgu->execute();
return $c;
}
}

function masacek(){

try {
$masa=$this->db->prepare("SELECT * FROM masalar");

$sonuc=$this->benimsorgum($masalar,1);


while ($masason=$sonuc->fetch(PDO::FETCH_ASSOC)) {


şeklinde deniyorum ama hata alıyorum
while satırı için
Fatal error : Uncaught Error: Call to a member function fetch() on bool in
diyor
 

 

wmaraci
reklam

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
Yusufcoruh gözüme ilk çarpan sorgu değişkenin $masa , execute ettiğinde değişken $masalar.

onu bi düzeltip bakar mısın?
Yusufcoruh

kişi bu mesajı beğendi.

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

Yusufcoruh Yusufcoruh WM Aracı Kullanıcı
  • Üyelik 30.08.2016
  • Yaş/Cinsiyet 48 / E
  • Meslek Muhasebe
  • Konum İstanbul Anadolu
  • Ad Soyad Y** C**
  • Mesajlar 136
  • Beğeniler 17 / 16
  • Ticaret 0, (%0)
Çok teşekkürler aşşağıdaki şekilde çözdüm

private function benimsorgum($sorgu,$tercih){
if ($tercih==1) {
$sorgu->execute();
return $sorgu;
}
}

function masacek(){

try {
$masa=$this->db->prepare("SELECT * FROM masalar");
$sonuc=$this->benimsorgum($masa,1);
 

 

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