Here is the functions I've created so far
class MySQLiDatabase{
/**
* Database credentials
*/
private $db_host = ''; // localhost
private $db_name = ''; // database name
private $db_user = ''; // database uer
private $db_pass = ''; // database password
/**
* create conneaction
* @string
*/
private $connection;
/**
* start connection as soon as this file gets load
*/
public function __construct(){
$this->connect();
}
/**
* connect to the database
*/
public function connect(){
$this->connection = mysqli_connect($this->db_host,$this->db_user,$this->db_pass);
if(!$this->connection){
die ("Database connection failed: " . mysql_error());
}else{
$select_db = mysqli_select_db($this->connection,$this->db_name);
if(!$select_db){
die("Database selection failed: " . mysql_error());
}
}
}
/**
* close mysql connection
*/
public function close_connection(){
if(isset($this->connection)){
mysqli_close($this->connection);
unset($this->connection);
}
}
/**
* run database query
*/
public function query($sql){
$result = mysqli_query($this->connection,$sql);
$this->confirm_query($result);
return $result;
} // end query($sql)
/**
* confirm mysql query
* @param string
*/
public function confirm_query($result){
if(!$result){
die ("Database query failed: " . mysqli_errno());
}
}
/**
* Insert into database
* @param string
* return TRUE
*/
public function insert($table, $keys, $values){
$condition = "INSERT INTO $table ($keys) VALUES('".$values."')";
$query = $this->query($condition);
return $query;
}
}
$database = new MySQLiDatabase();
$db =& $database;
Now I would like to create insert() function which is working fine but when I am inserting more data in it its giving me error which I have defined in confirm_query() functions
$database->insert('table', 'username', 'test');
I want to acomplish something like below
$database->insert('table', 'username,password,email', 'test,test,test@email.com');