Hee Allemaal,
Ik ben bezig om OOP te leren, zo ben ik nu bezig met het maken van een MySQL class. Dit mij het gemakkelijk maakt om querys naar de database te zenden. Natuurlijk zijn er genoeg class te vinden maar wat ik al zonet vertelde, het was om te leren.
Mijn mysql.class.php
<?php
class mysql
{
var $sServer;
var $sUserName;
var $sPassWord;
var $sDataBase;
var $sCommand;
public $queryprompt;
public function __construct($sUserName, $sPassWord, $sDataBase)
{
$this->sServer = "localhost";
$this->sUserName = $sUserName;
$this->sPassWord = $sPassWord;
$this->sDataBase = $sDataBase;
}
/*
Connection to the database
Returns a error if the connetion failed
*/
public function connectToDB()
{
if(!mysql_connect($this->sServer,$this->sUserName,$this->sPassWord) || !mysql_select_db($this->sDataBase)) {
return "There is some problem";
}
}
public function query($sCommand)
{
$queryprompt = mysql_query($sCommand, $this->connectToDB());
}
public function getRecord()
{
$data = mysql_fetch_array($this->queryprompt);
return $data;
}
}
?>
Mijn test bestand:
<?php
include_once( "mysql.class.php" );
$db = new mysql("gebruikersnaam","wachtwoord", "databasenaam");
$db->connectToDB();
$db->query("SELECT * FROM klanten");
$db->getRecord();
?>
Op moment krijg ik deze error:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/classtest/mysql.class.php on line 46
Wat doe ik nou fout?
3.305 views