Mysql-Klasse Prob

Headymaster

Erfahrenes Mitglied
Hallo!

Also nicht sauer sein wenn der fehler voll einfach ist, aber OOP ist halt was ganz neues für mich :)

Mein Prob ist, dass in meine MYSQL-Klasse irgendwie ein fehler ist, denn immer wenn ich die Klasse aufrufe, bekomme ich den Fehler" Call to undefined function mysql_connect"

Hier mal die Klasse:

PHP:
<?php
 class mysql
 {
		var $connection;
		var $db_select;
		var $dberror;
		var $debug;
		
		
		// Verbindung Aufbauen
		function connect($dbhost, $dbuser, $dbpw, $dbname)
		{
		      
		   $this->connection = mysql_connect($dbhost, $dbuser, $dbpw);
		      if(!($this->connection))
			  {
			    $this->dberror = mysql_error();
			  }
		   $this->db_select = mysql_select_db($dbname, $this->connection);
		      if(!($this->db_select))
			  {
			    $this->dberror = mysql_error();
			  }
		}
		
		// Verbindung abbauen
		function disconnect()
		{
		    if(is_resource($this->connection))
			{
			     mysql_close($this->connection);
			}
		}
 }
?>

Würde mich sehr über Hilfe freuen.

MFG Niels
 
Zu deiner Fehlermeldung gibt es ausreichend Ergebniss in google. Bitte suche doch zuerst dort bevor du hier fragst...

Kurz gesagt bedeutet die Meldung dass dein PHP kein MySQL aktiviert hat und deswegen die Funktionen auch nicht kennt.
 
Einfach PHP neu zusammenbauen (nur bei Linux natürlich)

Kleine Eselsbrücke:

./configure --with-apache=../[APACHEDIR]
--with-mysql=/[MYSQLDIRDIR] .....usw......
 
Also mysql muss funktionieren...in anderen Scripten funktioniert es ja auch das sit ja das Prob.....habe xampp auf meinem Rechner laufen und Mysql läuft auch und alle anderen Projekte mit mysql laufen auch auf meinem Rechner...

MFG Niels
 
Also es muss definitiv das System sein.

Habe es soeben bei mir getestet (nach einem kleinen Umbau).
Aber dein Ansatz müsste auch 100%ig laufen.

Schau mal hier: http://www.pestiserve.com/scriptkiste/sqlklasse.php

Da kommt bei mir ne Ausgabe raus.

PHP:
<?php

define(dbHost, $host);
define(db, $database);
define(dbUser, $db_username);
define(dbPass, $db_pass);
define(dbPort, $db_port);   

class mysql
{
        var $dbhost = dbhost;
        var $dbUser = dbUser;
        var $dbPass = dbPass;
        var $database = db;
        var $connection;
        var $db_select;
        var $dberror;
        var $debug;
        
        
        // Verbindung Aufbauen
        function connect($dbhost, $dbuser, $dbpw, $dbname)
        {
              
           $this->connection = mysql_connect($this->dbhost, $this->dbUser, $this->dbPass);
              if(!($this->connection))
              {
                $this->dberror = mysql_error();
              }
           $this->db_select = mysql_select_db($this->database, $this->connection);
              if(!($this->db_select))
              {
                $this->dberror = mysql_error();
              }
        }
        
        // Verbindung abbauen
        function disconnect()
        {
            if(is_resource($this->connection))
            {
                 mysql_close($this->connection);
            }
        }
        
        function query($querystring)
        {
            if ($this->connection == false) $this->connect();
            if ($this->connection == false) return;
            $res = @mysql_query($querystring, $this->connection) or die("{query} Database Error : ".mysql_errno()." : ".mysql_error());
        
        return $res;
        }
}

$Connection = new mysql();
$select = $Connection->query("SELECT `Name` FROM `fileDatabase` LIMIT 0,5");

while($ausgabe = mysql_fetch_array($select))
{
    echo $ausgabe['Name']."<br>";
}

?>
 
Zuletzt bearbeitet:
Also nun gehen alle meine Mysql Scripte net mehr^^

Hats wohl doch das MYsql zerhauen.....wie kann ich dass den bei xampp neuinstallieren?

Kann das vll daran liegen, dass ich Zend Optimizer installiert habe?

MFG Niels
 
Okay also lags nicht am Skript ;o)

xampp neuinstallieren sollte ja nicht das Problem sein oder?
Über Software deinstallieren und neu installieren ?

Ob es am Zend Optimizer hängt kann ich dir leider nicht sagen.
 
Zurück