hallo,
Hoffe das ich hier richtig bin und das dass hier net ins fortgeschrittene gehört.
erstmal den quelltext:
<<<< cl_db_mysql.php >>>>
PHP-Code:
<?php
class db_mysql
{
PROTECTED $db_user;
PROTECTED $db_pass;
PROTECTED $db_server;
PROTECTED $insert_id;
PROTECTED $affected_rows;
PROTECTED $num_rows;
PROTECTED STATIC $con;
PROTECTED STATIC $queries;
PROTECTED STATIC $verbindungen;
PUBLIC function __construct($datenbank)
{
if(!is_resource(self::$con))
{
self::$con = mysql_connect
($this->db_server,$this->db_user,$this->db_pass);
++self::$verbindungen;
}
mysql_select_db($datenbank, self::$con)
OR die('Fehler beim Verbinden zur Datenbank');
}
PUBLIC function prepare($var)
{
return mysql_real_escape_string($var);
}
PUBLIC function execute($sql)
{
++self::$queries;
$erg = mysql_query($sql, self::$con);
$this->affected_rows = mysql_affected_rows(self::$con);
$this->num_rows = @mysql_num_rows($erg);
if($this->num_rows)
{
$i=1;
while($array[$i] = mysql_fetch_assoc($erg)) {++$i;}
mysql_free_result($erg);
unset($array[$i]);
return $array;
}
$this->insert_id = mysql_insert_id(self::$con);
return true;
}
PUBLIC function insert_id()
{
return $this->insert_id;
}
PUBLIC function affected_rows()
{
return $this->affected_rows;
}
PUBLIC function num_rows()
{
return $this->num_rows;
}
PUBLIC function queries()
{
return self::$queries;
}
PUBLIC function verbindungen()
{
return self::$verbindungen;
}
}
?>
<<<< cl_db.php >>>>
PHP-Code:
<?php
class db extends db_mysql
{
PROTECTED $db_user ='****';
PROTECTED $db_pass ='***';
PROTECTED $db_server ='****';
PUBLIC function __construct($datenbank = '****')
{
parent::__construct($datenbank);
}
}
?>
Mein problem ist nun folgendes.
PHP-Code:
<?php
//Einbinden der Dateien mit den Klassen
require_once('class/cl_db_mysql.php');
require_once('class/cl_db.php');
$db = new db();
$array_ergebnis = $db->execute("SELECT * FROM news");
if($db->num_rows()>0)
{
foreach($array_ergebnis as $zeile)
{
echo '<br>'.$zeile['vorname'].' - - '.$zeile['nachname'];
}
}
unset($db);
?>
ich möchte nun mit der datenbank class daten aus der datenbank holen und ausgeben lassen.
ich wundere mich nur warum es keine ausgabe gibt.
wenn ich die cl_db.php direkt aufrufe erscheint :
Fatal error: Class 'db_mysql' not found in /home/vhosts/5000151041/mein-neuer-job24.de/htdocs/test/class/cl_db.php on line 2
Also denke ich mir gut ... der findet die class db_mysql net ...
Hoffe ihr könnt mir helfen ..
