Bonjour,

Je migre actuellement mon site vers mysqli et j'ai un souci assez curieux.

Quand je travail en local, tout fonctionne très bien mais dès que je passe mon site sur un serveur 1and1 ma fonction ExecuteQuery passe systematiquement en erreur en passant par la ligne :
die("Mysql Error (".$mysql->errno.") : ".$mysql->error."<br/>".$p_queryString);

Mais le plus etrange c'est que $mysql->errno et $mysql->error ne me retourne rien du tout. Même pas un message incompréhensible, rien du tout du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Mysql Error () :
SELECT version FROM mydra
Est ce que quelqu'un sait ce qui se passe ?

Voici un code simplifié :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$mysql = new mysqli("localhost", "user", "pass", "bdd", "/tmp/mysql5.sock");
if ($mysql->connect_errno)
{
    die("Echec lors de la connexion à MySQL : (" . $mysql->connect_errno . ") " . $mysql->connect_error);
}
 
function ExecuteQuery($p_queryString)
{
	global $mysql;
 
	$result = $mysql->query($p_queryString);
	if ($result) return $result;
	die("Mysql Error (".$mysql->errno.") : ".$mysql->error."<br/>".$p_queryString);
}