Einzelnen Beitrag anzeigen
Alt 02.03.2009, 19:39  
Shuyio88
Benutzer
 
Registriert seit: 02.03.2009
Beiträge: 40
Shuyio88 befindet sich auf einem aufstrebenden Ast
Shuyio88 eine Nachricht über ICQ schicken Shuyio88 eine Nachricht über MSN schicken
Standard [Erledigt] Datenbank Class

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($datenbankself::$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($sqlself::$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 ..

Shuyio88 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten