Pisze sobie pseudo sterownik do obsługi bazy danych narazie mam tyle
<?php
class bazaMySQL
{
var $BazaPolaczenie;
var $BazaWynik;
var $BazaHost;
var $BazaNazwa;
var $BazaUzytkownik;
var $BazaHaslo;
var $BazaWiersz;
function __construct ($b_Host, $b_Nazwa, $b_Uzytkownik, $b_Haslo)
{
$this->BazaHost = $b_Host;
$this->BazaNazwa = $b_Nazwa;
$this->BazaUzytkownik = $b_Uzytkownik;
$this->BazaHaslo = $b_Haslo;
$this->BazaPolaczenie = mysql_connect( $this->BazaHost, $this->BazaUzytkownik, $this->BazaHaslo ); }
function wykonajZapytanie ($b_SQL)
{
$this->BazaWynik = mysql_query ($b_SQL, $this->BazaPolaczenie); return true;
return false;
}
function kolejnyWiersz ()
{
if (empty ($this->BazaWiersz)) return false;
return true;
}
function pokazWiersz ($b_Wiersz)
{
if ( isset ($this->BazaWynik)) {
$wiersz = $this->BazaWiersz[$b_Wiersz];
return $wiersz;
}
}
function pokazStatystyke ($b_SQL)
{
}
function __destruct() {
print "<br>Zakończono połączenie z baza danych."; }
}
?>
Sposób wywołania
<?php
require "sterownikidefinicja_baza_danych.php";
require "sterownikisterownik_baza_danych.php";
$polaczenie = new bazaMySQL($host,$baza,$uzytkownik,$haslo);
$zapytanie = "SELECT id_test, test FROM test";
$polaczenie->wykonajZapytanie($zapytanie);
$polaczenie->pokazStatystyke($zapytanie);
do {
print ($polaczenie->pokazWiersz("test")); } while ($polaczenie->kolejnyWiersz());
?>
1.Mam problem odnośnie metody pokazStatystyke(), chciałby wyświetlić liczbę rekordów ale zamiast tego otrzymuje błąd.
2.Co można było by tu zoptymalizować, napisać prościej, może wprowadzić modyfikatory dostępu, etc?
Pozdrawiam