Jeg har fået af vide at PDO kun er hvis man forventer at ens arbejde skal skifte styresystem, altså hvis man fra en linux skal over til M$.
det er ikke korrekt, PDO udemærker sig ved at man nemt kan skifte database, fra feks mysql til mssql eller oracle sql eller....., endvisre er prepare statement klart forbedret i forhold til mysqli
Jeg stoler ikke helt på mine brugere :-)
fornuftigt
I dit eksempel, hvor finder du $mysqli = MySqlIConnOOP();
det er en function der ligger i min mysqlconnection.php
slet denne linje
require_once($_SERVER['DOCUMENT_ROOT'] . "/include/php/db/mysqlconnection.php"); // MySqlIConnOOP();
og indsæt denne function istedet
// overvejer MySqlIConnOOP($db = "", $username = "", $password = "", $hostname = "")
function MySqlIConnOOP($db = "") {
$db = ($db == "") ? "test" : $db;
$conn = new mysqli('localhost', 'root', '', $db);
/* check connection */
if (!$conn) {
echo 'Der opstod en fejl.';
exit();
}
$conn->set_charset("utf8");
return $conn;
}
på sigt vil jeg anbefale dig at ligge functionen ud i en seperat fil du includere
i bund og grund har jeg lagt det du har liggende i databasen.php ud i en function
du kunne godt nøjes med
$mysqli = new mysqli('localhost', 'root', '', 'test');men jeg vil gerne nemt kunne skift database navnet ud, og jeg vil altid køre UTF8 på min connection
$conn = MySqlIConnOOP(); // laver en connection til test databasen
$conn = MySqlIConnOOP("postnummer"); // laver en connection til postnummer databasen