Cette section fournit une compilation de notes diverses sur l'utilisation du pilote natif MySQL.
Dans le cas où vous passez une requête à mysqli_query() qui est plus longue que la valeur de max_allowed_packet sur le serveur, les codes d'erreur de retour sont différents selon que vous utilisez le pilote natif MySQL (mysqlnd) ou la librairie cliente MySQL (libmysql). Le comportement est le suivant :
mysqlnd sous Linux retourne un code d'erreur 1153. Le message d'erreur indique "got a packet bigger than max_allowed_packet bytes" ("a reçu un paquet plus gros que max_allowed_packet octets").
mysqlnd sous Windows retourne un code d'erreur 2006. Le message d'erreur indique "server has gone away" ("la connexion au serveur a été interrompue").
libmysql retourne sur toutes les plate-formes un code d'erreur 2006. Le message d'erreur indique "server has gone away" ("la connexion au serveur a été interrompue").
Ceci se produit aussi avec mysqli_stmt_prepare().