mysql vs mysqli
configuratie.php
index.php
Bovenstaande werkt perfect.
Maar onderstaande niet
Ik krijg deze foutmeldingen,
Warning: mysqli::mysqli() [mysqli.mysqli]: (HY000/2002): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /home/domein/domains/domein.nl/public_html/functions.php on line 26
Warning: main() [function.main]: Couldn't fetch mysqli in /home/domein/domains/domein.nl/public_html/functions.php on line 28
Notice: Database connect Error: in /home/domein/domains/domein.nl/public_html/functions.php on line 28
phpinfo.php geeft deze info,
Client API library version 5.0.81
Client API header version 5.0.81
MYSQLI_SOCKET /tmp/mysql.sock
mysqli.default_host no value no value
mysqli.default_port 3306 3306
mysqli.default_pw no value no value
mysqli.default_socket no value no value
mysqli.default_user no value no value
mysqli.max_links Unlimited Unlimited
mysqli.reconnect Off Off
Ik weet niet waar ik de fout moet vinden.
Code (php)
1
2
3
4
2
3
4
$server = "localhost"; // mySQL Server
$user = "00801"; // mySQL Username
$pass = "123456"; // mySQL Password
$name = "00801"; // Naam van database
$user = "00801"; // mySQL Username
$pass = "123456"; // mySQL Password
$name = "00801"; // Naam van database
index.php
Code (php)
1
2
3
4
2
3
4
$db_connect = mysql_connect($server, $user, $pass);
if(!$db_connect) {
die ("Database connect Error: " . mysql_error());
}
if(!$db_connect) {
die ("Database connect Error: " . mysql_error());
}
Bovenstaande werkt perfect.
Maar onderstaande niet
Code (php)
1
2
3
4
2
3
4
$mysqli = new mysqli($server, $user, $pass, $name);
if(mysqli_connect_errno()) {
trigger_error('Database connect Error: '.$mysqli->error);
}
if(mysqli_connect_errno()) {
trigger_error('Database connect Error: '.$mysqli->error);
}
Ik krijg deze foutmeldingen,
Warning: mysqli::mysqli() [mysqli.mysqli]: (HY000/2002): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /home/domein/domains/domein.nl/public_html/functions.php on line 26
Warning: main() [function.main]: Couldn't fetch mysqli in /home/domein/domains/domein.nl/public_html/functions.php on line 28
Notice: Database connect Error: in /home/domein/domains/domein.nl/public_html/functions.php on line 28
phpinfo.php geeft deze info,
Client API library version 5.0.81
Client API header version 5.0.81
MYSQLI_SOCKET /tmp/mysql.sock
mysqli.default_host no value no value
mysqli.default_port 3306 3306
mysqli.default_pw no value no value
mysqli.default_socket no value no value
mysqli.default_user no value no value
mysqli.max_links Unlimited Unlimited
mysqli.reconnect Off Off
Ik weet niet waar ik de fout moet vinden.
Wat is de waarde van mysql.default_socket? (let op de missende i)
Mogelijk gaat dat wel werken, die de standaard waarden van de constructor...
De beste oplossing zou zijn om mysqli.default_socket goed in te stellen (in je php.ini of misschien via .htaccess of iets anders)
Code (php)
1
2
3
4
2
3
4
$mysqli = new mysqli($server, $user, $pass, $name, ini_get('mysqli.default_port'), ini_get('mysql.default_socket'));
if(mysqli_connect_errno()) {
trigger_error('Database connect Error: '.$mysqli->error);
}
if(mysqli_connect_errno()) {
trigger_error('Database connect Error: '.$mysqli->error);
}
Mogelijk gaat dat wel werken, die de standaard waarden van de constructor...
De beste oplossing zou zijn om mysqli.default_socket goed in te stellen (in je php.ini of misschien via .htaccess of iets anders)
Gewijzigd op 27/01/2011 19:57:21 door Dos Moonen
Aanvullende code werkt. Bedankt.
Zal een mailtje sturen naar provider over mysqli.default_socket
Zal een mailtje sturen naar provider over mysqli.default_socket




