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();