connectie omzetten naar mysqli
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:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?
$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();
?>
$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();
?>
Alvast bedankt voor het meedenken!
Gr. Marc
Waar loop je op vast?
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.
Laat je script in de mysqli-versie eens zien met wat je nu hebt.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
define ("host", "127.0.0.1:3307"); // database host name
define ("user", "xxxx"); // database user
define ("pass", "xxxx"); // database password
define ("db", "xxxx"); // database name
$conn = mysql_connect(host, user, pass)or die("Couldn't make connection.");
$db = mysql_select_db(db) or die("Couldn't select database");
?>
define ("host", "127.0.0.1:3307"); // database host name
define ("user", "xxxx"); // database user
define ("pass", "xxxx"); // database password
define ("db", "xxxx"); // database name
$conn = mysql_connect(host, user, pass)or die("Couldn't make connection.");
$db = mysql_select_db(db) or die("Couldn't select database");
?>
Dit is de korte versie om te testen, maar zou hem graag ingepast willen hebben in de oude...
mysqli_connect
mysqli_connect_error
mysqli_error
mysqli_query
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.
Gewijzigd op 03/01/2022 13:17:15 door - Ariën -
Code (php)
1
if(!$mysqli=new mysqli('host', 'user', 'pass', 'db')) exit('Probleem met de database');
Vervolgens kun je kun je queries uitvoeren met:
Resultaat:
Gewijzigd op 04/01/2022 09:24:32 door Veur Heur