OO veritabanı sınıfı

0 Cevap php

PHP veritabanı sınıfı yaratarak nesne yönelimli programlama daha net öğrenmeye çalışıyorum.

Bu ben şu anda ne var. I $ db-> query () kullanarak çağırmak çalıştığınızda $ mysqli tanımlanmamış bir değişken olmakla ilgili bir hata alıyorum;

Tanımlı değişken $ mysqli nasıl açıklayınız.

<?php

class phpDatabaseClass {

 public function __construct()
 {
  $mysqli = new mysqli(DBhost, DBusername, DBpassword, DBname);
 }

 public function query()
 {
  $sql = 'select * from users';
  $results = $mysqli->query($sql);

  if(($results->num_rows) > 0) 
  {
   echo 'We have: '.$results->num_rows;
  }
 }

}

?>

Başka bir dosya i nesneyi başlatmasını ve daha sonra bu gibi bir işlevi arıyorum:

 require 'phpDatabaseClass.php';
 define('DBhost', 'localhost');
 define('DBusername', 'root');
 define('DBpassword', 'root');
 define('DBname', 'campbellCustomCoatings');


 $db = new phpDatabaseClass();
 $db->query();

0 Cevap