Zrobiłem coś na podstawie tego co @Ludvik napisał mi w innym temacie o bazie danych.
<?php
class DB
{
public $sql_queries = 0;
public function __construct($db_user, $db_name, $db_pass, $db_host)
{
if (!$this->handle) {
throw new Exception();
}
}
public function query($sql)
{
$this->sql_queries++;
}
public function fetch($result)
{
}
public function show_query()
{
print "<br />Zapytań SQL: <b>{$this->sql_queries}</b>"; }
public function close()
{
}
protected $handle;
}
try {
$db = new DB('root', '', '', 'localhost');
} catch(Exception $e) {
die ('Nie można nawiązać połączenia z bazą danych.'); }
$sql = "SELECT * FROM ttt";
$result = $db->query($sql);
while($row = $db->fetch($result))
{
}
$db->show_query();
?>
ale teraz gdy nie ma połączenia z bazą (złe dane) to nic się nie dzieje oprócz wywalenia błędu odnośnie fetch'a.
probowałem też coś takiego
<?php
class DB
{
private $dbc;
public $sql_queries = 0;
public function __construct($db_user, $db_name, $db_pass, $db_host)
{
}
public function query($sql)
{
$this->sql_queries++;
}
public function fetch($result)
{
}
public function show_query()
{
print "<br />Zapytań SQL: <b>{$this->sql_queries}</b>"; }
public function close()
{
}
}
class DBException extends Exception {};
try {
$db = new DB('root', '', '', 'localhost');
} catch(DBException $e) {
die ('Nie można nawiązać połączenia z bazą danych.'); }
$sql = "SELECT * FROM tabbe";
$result = $db->query($sql);
while($row = $db->fetch($result))
{
}
$db->show_query();
?>
ale jest tak samo..proszę o pomoc