<?php
class database {
public $query;
public $result;
public $records_rows;
public $records;
public $dbHost;
public $dbUser;
public $dbHaslo;
public $dbName;
public $connection;
public function __construct()
{
$this -> query = NULL;
$this -> result = NULL;
$this -> records_rows = NULL;
$this -> records = array(); $this -> dbHost = ''; // nazwa hosta
$this -> dbUser = 'YYY'; // login do bazy
$this -> dbHaslo = ''; // hasło do bazy
$this -> dbName = ''; // nazwa bazy danych
$this -> connection = FALSE;
}
public function sqlError()
{
}
public function sqlConnect()
{
$this -> connection = (@mysql_connect($this -> dbHost, $this -> dbUser, $this -> dbHaslo) == TRUE);
if (($this -> connection == TRUE) && ($this -> dbName != ''))
{
{
return TRUE;
}
else
{
$this -> sqlError();
return FALSE;
}
}
else
{
$this -> sqlError();
return FALSE;
}
}
public function sqlQuery($query)
{
$this -> query = $query;
{
return TRUE;
}
else
{
$this -> sqlError();
return FALSE;
}
}
public function sqlFetchOne($query)
{
$this -> query = $query;
if (($this -> result = @mysql_query($this -> query)) == TRUE) {
return $this -> records[0];
}
else
{
$this -> sqlError();
return FALSE;
}
}
public function sqlFetchArray($query)
{
$this -> query = $query;
if (($this -> result = @mysql_query($this -> query)) == TRUE) {
return $this -> records;
}
else
{
$this -> sqlError();
return FALSE;
}
}
public function sqlRows()
{
{
return $this -> records_rows;
}
else
{
$this -> sqlError();
return FALSE;
}
}
public function getArrayToRand($arrayIn, $limits)
{
$limits[0
] = count($limits); for($i = 1; $i <= $limits[0]; $i++) {
for($x = 1; $x <= $limits[$i]; $x++) {
$arrayOut[]=$arrayIn[$i];
}
}
return $arrayOut;
}
public function __destruct()
{
if ($this -> result)
{
};
$this -> query,
$this -> result,
$this -> records_rows,
$this -> records,
$this -> dbHost,
$this -> dbUser,
$this -> dbHaslo,
$this -> dbName,
$this -> connection
);
return TRUE;
}
}
?>
a skrypt robi coś takiego
$db = new database; // tworze nowy obiekt bazy danych
wykonuje zapytanie 1 wszystko ok
wykonuje zapytanie 2 wyskakuje powyższy błąd
Nic innego nie odpowiada zapołączenie z bazą danych
Zauważyłęm że problem występuje tylko wtedy kiedy zapytanie mysql jest w funkcji w jakiejś klasie czyli:
$db = new database;
$db - > connect();
$user = new user;
$user -> load($user); i tutaj właśnie jest zapytanie
$user -> load($user2); jeśli spróbuje wczytać innego użytkownika ponownie to wyskakuje powyższy błąd.
Wniosek mogę używać mojego obiektu bazy danych do wykonania zapytania tylko raz ...