ホームページ  >  に質問  >  本文

mysqliのカスタムメソッドの問題について、解決していただけませんか?

QQ图片20170918145956.png

$mysqli をカスタム関数で使用すると、エラーが報告されます。$mysqli の下部の赤い線は、QQ图片20170918150003.png

$mysqli が構文エラーです。赤い線でマークされています。ただし、データは引き続きクエリされますが、読み込みが非常に遅く、数十秒かかります。これは明らかに異常です。TZUMIA06_EE@A(DUY]()0OW.png

これはデータベース構成です

别闹i别闹i2612日前1682

全員に返信(1)返信します

  • PHP中文网

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

    require 'mysqli_connect.php'; をカスタム関数の外側、プログラムの先頭に配置することをお勧めします。関数内で $mysqli 変数を使用するには、関数本体の先頭に global $mysqli;

    を記述する必要があります。

    返事
    2
  • 别闹i

    警告: mysqli::query(): D:phpStudyWWWmysqli_objmysqli_insert.php の 52 行目で mysqli を取得できませんでした //ありがとうございます。あなたのメソッドを採用しました。構文エラーは報告されず、ロード時に上記のエラーが報告されました

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

    global $mysqli;---unset($mysqli);//グローバル変数を定義した後、メソッドの最後でそれを破棄しました。これは必要ですか?

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

    $mysqli->close(); という行を削除するだけで問題ありません。

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

    最初のアクセスの後は、データベース接続が閉じられているため、新しい接続を生成できません。

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

    ページの終了時にこれを破棄する必要があり、関数内に配置しないでください。そうしないと、2 回目に関数を呼び出したときにデータベースが閉じられます。

    PHP中文网 · 2017-09-23 10:51:29
  • キャンセル返事