v2.5.2
Giriş yap

Veritabanı araması hata

Anonim
474 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Yapacağım siteye arama motoru eklemek için hazır bir kod satırı bulup denedim. Veritabanına bağlantı sağlandı ancak $miktar=$ara->rowCount(); kısmı ile ilgili şöyle bir hata verdi ve pek bir şey anlayamadım

Fatal error: Uncaught Error: Call to a member function rowCount() on bool in C:xampphtdocssonuc.php:22 Stack trace: #0 {main} thrown in C:xampphtdocssonuc.php on line 22

Veritabanını tabloyu vs doğru oluşturduğumu düşünüyorum hata neden olabilir?

<?php

	try{

		$baglanti=new PDO("mysql:=localhost;dbname=data","root","");

		echo "Mysql Bağlantısı Başarıyla Sağlandı. <br />";

		

		$ara=$baglanti->query("select * from date where sayfalar like '%kelime%' ");

		$miktar=$ara->rowCount();

		

		if($ara){

			echo "veri çekildi <br />";

			if($miktar>0){
				foreach($ara as $al){
						echo $al["isim"]."<br />";
					}
			}else{
				echo "Aranan kelime yok.";
			}
		}else{
			echo "veri çekilemedi";
		}
	}catch (PDOException $h) {
		$hata=$h->getMessage();
        echo "<b>HATA VAR :</b> ".$hata;
	}
 ?>

Daha fazla markdown örneğine buraya tıklayarak ulaşabilirsin!

Cevap yaz
Cevaplar (1)
qplot
1879 gün önce

		$ara=$baglanti->prepare("select * from date where sayfalar like ? ");
        $ara->execute(["%kelime%"]);
		$miktar=$ara->rowCount();