Zum Inhalt springen

PHP5 Probleme mit MySQL Klasse


Empfohlene Beiträge

Hi,

ich habe MySQL4 und PHP5 im Einsatz.

Jetzt wollte ich eine MySQL Klasse schreiben.

Die sieht folgendermaßen aus:

Datei db_config.php

$host = "localhost"; // MySQL Hostname
$database = "Tabelle"; // MySQL Database
$db_username = "root"; // MySQL Username
$db_pass = "Passwort"; // MySQL Password
$db_port = "3306"; // Port der Datenbank - kann leer gelassen werden, default 3306

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

Die database_class:

[PHP]$Connection = new mysqlconnection();
class mysqlconnection{

var $host = dbHost;
var $database = db;
var $db_username = dbUser;
var $db_pass = dbPass;
var $db_port = dbPort;

function connect(){
$this->connection = @mysql_connect($this->host.':'.$this->db_port, $this->db_user, $this->db_pass) or die("{connect} Database Error: ".mysql_errno()." : ".mysql_error());
$this->select_database = @ mysql_select_db($this->database, $this->connection) or die("{select_db} Database Error: ".mysql_errno()." : ".mysql_error());
# $this->select_database;
}

function mysqlclose(){
$this->connection = mysql_close();mysql_pconnect();
}

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;
}
}

meine Hauptdatei sieht folgendermaßen aus:

include ("db_config.php"); // da stehen unsere Daten drinne
include ("database_class.php"); // unsere Klasse
echo $host, $database, $db_username;
$Connection = new mysqlconnection();
$select = $Connection->query("SELECT * FROM Tabelle");
$row = mysql_fetch_object($select);
echo $row->spalte;[/PHP]

Passwort und Benutzer stimmen,

die Tabelle ist ebenso vorhanden.

Wenn ich das Skript ausführe kommt folgende Fehlermeldung:

{connect} Database Error: 1045 : Access denied for user 'ODBC'@'localhost' (using password: YES)

Wenn ich es mit

[PHP]mysql_connect("localhost","Benutzer", "PW");

mache geht es.

Woran kann das liegen?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Das liegt daran, das hier ein Fehler drinnen ist:

  
$this->connection = @mysql_connect($this->host.':'.$this->db_port, $this->db_user, $this->db_pass) or die("{connect} Database Error: ".mysql_errno()." : ".mysql_error());
[/PHP]

Die Variable "$this->db_user" gibt es nicht, die muss "$this->db_username" heißen, sonst wird kein Username eingetragen!

Gruß

- de Oneside -

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...