4.338 views
MySQLi deed goed bij versie 5.5/5.6 maar vanaf 7.0/7.1 deed het raar met oproepen van quary.
function __construct($db_host="",$db_naam="",$db_gebruikersnaam="",$db_wachtwoord="") {
global $CFG;
$db_host = $CFG['db']['db_host'];
$db_naam = $CFG['db']['db_naam'];
$db_gebruikersnaam = $CFG['db']['db_gebruikersnaam'];
$db_wachtwoord = $CFG['db']['db_wachtwoord'];
$this->db_connection($db_host,$db_naam,$db_gebruikersnaam,$db_wachtwoord);
<?php
class Database {
function db_connection( $db_host, $db_naam, $db_gebruiker, $db_wachtwoord )
{
$conn = mysqli_connect( $db_host, $db_gebruiker, $db_wachtwoord, $db_naam ) or die("Geen verbinding!");
echo $conn->host_info . '<br />';
echo '<pre>' . print_r($conn, TRUE ) . '</pre>';
}
function __construct($db_host="",$db_naam="",$db_gebruikersnaam="",$db_wachtwoord="")
{
global $CFG;
echo '<pre>' . print_r($CFG, TRUE ) . '</pre>';
$db_host = $CFG['db']['db_host'];
$db_naam = $CFG['db']['db_naam'];
$db_gebruikersnaam = $CFG['db']['db_gebruikersnaam'];
$db_wachtwoord = $CFG['db']['db_wachtwoord'];
$this->db_connection( $db_host, $db_naam, $db_gebruikersnaam, $db_wachtwoord );
}
}
$CFG = [
'db' => [
'db_host' => 'localhost',
'db_naam' => 'test',
'db_gebruikersnaam' => 'gebruiker',
'db_wachtwoord' => 'repelsteeltje'
]
];
echo '<pre>' . print_r($CFG, TRUE ) . '</pre>';
$database = new Database();
?>
<?php
class Database {
private function db_connection( $db_host, $db_naam, $db_gebruiker, $db_wachtwoord )
{
$this->conn = mysqli_connect( $db_host, $db_gebruiker, $db_wachtwoord, $db_naam ) or die("Geen verbinding!");
echo $this->conn->host_info . '<br />';
echo '<pre>' . print_r($this->conn, TRUE ) . '</pre>';
}
public function __construct( $db_host = '', $db_naam = '', $db_gebruikersnaam = '', $db_wachtwoord = '' )
{
global $CFG;
echo '<pre>' . print_r($CFG, TRUE ) . '</pre>';
$db_host = $CFG['db']['db_host'];
$db_naam = $CFG['db']['db_naam'];
$db_gebruikersnaam = $CFG['db']['db_gebruikersnaam'];
$db_wachtwoord = $CFG['db']['db_wachtwoord'];
$this->db_connection( $db_host, $db_naam, $db_gebruikersnaam, $db_wachtwoord );
}
public function getresult( $sql )
{
echo $sql . '<br />';
$result = mysqli_query( $this->conn, $sql );
if( mysqli_num_rows($result) > 0 )
{
return $result;
}
else
{
return FALSE;
}
}
}
$CFG = [
'db' => [
'db_host' => 'localhost',
'db_naam' => 'test',
'db_gebruikersnaam' => 'gebruiker',
'db_wachtwoord' => 'repelsteeltje'
]
];
echo '<pre>' . print_r($CFG, TRUE ) . '</pre>';
$database = new Database();
$result = $database->getresult('SHOW TABLES;');
echo '<pre>' . print_r($result, TRUE ) . '</pre>';
foreach ( $result as $row) {
echo $row['Tables_in_test'] . '<br />';
}
?>