PHP:
class Database {
private $host;
private $username;
private $password;
private $database;
private static $instance = null;
private $connect;
private $query;
private function __construct() {}
private function __clone() {}
public static function getInstance()
{
if(self::$instance == null)
{
return self::$instance = new Database();
}
}
public function connect($host, $username, $password, $database)
{
$this->connect = mysqli_connect($host, $username, $password);
mysqli_select_db($this->connect, $database);
if($this->connect === FALSE)
{
throw new Exception('Error: Cannot connect to MySQL');
}
return TRUE;
}
public function clear($variable)
{
$variable = mysqli_real_escape_string($this->connect,$variable);
return $variable;
}
public function Execute($sql)
{
$this->query = mysqli_query($this->connect,$sql);
if($this->query === FALSE)
{
throw new Exception('Query Error: ' . mysqli_error($this->connect));
}
return $this->query;
}
public function FetchArray($sql)
{
return mysqli_fetch_array($this->Execute($sql));
}
public function numRows($sql)
{
return mysqli_num_rows($this->Execute($sql));
mysqli_free_result($this->query);
}
public function FetchRow($sql)
{
return mysqli_fetch_row($this->Execute($sql));
}
public function __destruct()
{
mysqli_close($this->connect);
}
}
PHP:
try {
$db = Database::getInstance();
$db->connect('localhost', 'root', 'пас', 'дб');
$db->Execute('SET NAMES utf8');
$db->Execute('SET CHARACTER SET utf8');
}
catch(Exception $e) {
echo $e->getMessage();
}
while($row = $db->FetchArray("SELECT * FROM `users` ORDER by userRating DESK LIMIT 0 , 50")) {
echo $row['id'];
}
while праи милярди заявки докато не ми крашне браузара.
С фор пробвах ама изкарва едни и същи стойности.
Пробвах и с форич и пак неще. Някакви идеи ?