Hallo,
ich will für ein Projekt meine DB-Klasse erstellen ...
Soweit so gut, aber wenn ich prüfen will, ob eine Tabelle existiert ...
... bekommt ich immer eine Fehlermeldung genau in dem Funktionsaufruf ...
Eigentlich wollte ich ja MySQLi verwenden, aber da kam auch diese Fehlermeldung und nun dachte ich, steigst du eben wieder auf MySQL zurück.
Habe mich auch schon fast tot gegoogelt, aber ich finde einfach den Fehler nicht.
Habt ihr da noch eine Idee, wo der Fehler sein könnte?
ich will für ein Projekt meine DB-Klasse erstellen ...
PHP-Code:
<?php
class Database {
private $result = array();
/**
* initialise db connection
* @param string $dbHost db host
* @param string $dbUser db user
* @param string $dbPassword db password
* @param string $dbName db name
*/
public function connect($dbHost, $dbUser, $dbPassword, $dbName) {
if(!$this->con) {
$myconn = @mysql_connect($dbHost, $dbUser, $dbPassword);
if($myconn) {
$seldb = @mysql_select_db($dbName, $myconn);
if($seldb) {
$this->con = true;
return true;
} else {
return false;
}
} else {
return false;
}
} else {
return true;
}
}
public function disconnect() {
if($this->con) {
if(@mysql_close()) {
$this->con = false;
return true;
} else {
return false;
}
}
}
public function tableExists($table) {
$tablesInDb = @mysql_query('SHOW TABLES FROM '.$dbName.' LIKE "'.$table.'"');
if($tablesInDb) {
if(mysql_num_rows($tablesInDb)==1) {
return true;
} else {
return false;
}
}
}
}
PHP-Code:
...
// Initiate the class
$db = new Database();
$db->connect();
if ( $db->tableExists('global')) { ...
Code:
Call to a member function tableExists() on a non-object
Habe mich auch schon fast tot gegoogelt, aber ich finde einfach den Fehler nicht.
Habt ihr da noch eine Idee, wo der Fehler sein könnte?
Kommentar