Ik heb een website ooit gemaakt met een php connect naar de database. Nu heb ik geen toegang meer en wil de php code gelijk omzetten naar mysqli omdat dit wellicht het probleem oplost. Nu lukt het me niet om mijn connectie.php om te zetten naar mysqli en vraag jullie om hulp.
ik draai de website op een Synology server en mysqli staat aan ;-)
Dit is het huidige bestand, connectie.php:
<?
$host="127.0.0.1:3307";
$user="xxxx";
$pass="xxxx";
$db="xxxx";
function showerror()
{
die("Error" .mysql_errno() . " : " . mysql_error());
exit;
}
if (!($connection= @ mysql_connect($host, $user, $pass))) showerror();
if (!mysql_select_db($db, $connection)) showerror();
?>
De database opent niet en krijg de resultaten niet te zien wanneer ik hem zelf probeer om te zetten naar mysqli. De aanleiding was dat ik niet meer kon inloggen in mijn database via mijn script wat voor heen wel lukte.
Hier staat het netjes uitgelegd. Bij mysqli_connect hoef je niet meer een aparte functie te gebruiken om de database te selecteren. Dat zit nu ingebouwd.
Je hebt de keuze uit de oude procedurele versie met de bekende PHP-functies, zoals bijv.: mysqli_query(...).
Maar je hebt ook de object-oriënted (oo) stijl met pijltjes, oftewel 'de objecten': $mysqli->query(...).
De laatste is met classes eenvoudig uit te breiden, en mijn voorkeur gaat voor de OO-stijl. Maar die afweging moet je zelf maken. Je kan ze ook door elkaar mixen, maar omdat de syntax in beide gevallen afwijkt, wat foutgevoeliger is, raad ik dat af.