Maison  >  Questions et réponses  >  le corps du texte

Concernant le problème des méthodes personnalisées dans mysqli, veuillez le résoudre ?

QQ图片20170918145956.png

Utilisez $mysqli dans la fonction personnalisée pour signaler une erreur. La ligne rouge en bas de $mysqli est marquéeQQ图片20170918150003.png

Bien que $mysqli signale une erreur de syntaxe et soit marquée d'une ligne rouge, les données sont toujours interrogées. , mais le chargement est super lent et nécessite des dizaines de secondes, ce qui n'est évidemment pas normalTZUMIA06_EE@A(DUY]()0OW.png

C'est la configuration de la base de données

别闹i别闹i2562 Il y a quelques jours1625

répondre à tous(1)je répondrai

  • PHP中文网

    PHP中文网2017-09-18 16:16:28

    Il est recommandé de placer require 'mysqli_connect.php'; en dehors de la fonction personnalisée, en haut du programme. L'utilisation de la variable $mysqli dans une fonction nécessite une déclaration globale. Écrivez global $mysqli;

    en haut du corps de la fonction.

    répondre
    2
  • 别闹i

    Attention : mysqli::query() : Impossible de récupérer mysqli dans D:phpStudyWWWmysqli_objmysqli_insert.php à la ligne 52 //Merci, j'ai adopté votre méthode, aucune erreur de syntaxe n'a été signalée et l'erreur ci-dessus a été signalée lors du chargement

    别闹i · 2017-09-18 16:32:46
    别闹i

    global $mysqli;---unset($mysqli);//Après avoir défini la variable globale, je l'ai détruite à la fin de la méthode. Est-ce nécessaire ?

    别闹i · 2017-09-19 14:41:08
    PHP中文网

    Supprimez simplement la ligne $mysqli->close(); et tout ira bien.

    PHP中文网 · 2017-09-19 09:01:03
    PHP中文网

    La connexion à la base de données a été fermée après cette première visite, de nouvelles connexions ne peuvent donc pas être générées.

    PHP中文网 · 2017-09-19 09:01:39
    PHP中文网

    Vous devez le détruire à la fin de la page et ne pas le placer dans une fonction, sinon la base de données sera fermée au deuxième appel de la fonction.

    PHP中文网 · 2017-09-23 10:51:29
  • Annulerrépondre