찾다

 >  Q&A  >  본문

mysqli의 커스텀 메소드 문제를 해결해 주실 수 있나요?

QQ图片20170918145956.png

오류를 보고하려면 사용자 정의 함수에서 $mysqli를 사용하세요. $mysqli 하단에 빨간색 선이 표시됩니다.QQ图片20170918150003.png

$mysqli가 구문 오류를 보고하고 빨간색 선으로 표시되지만 데이터는 여전히 쿼리됩니다. , 그러나 로딩이 매우 느리고 수십 초가 소요됩니다. 확실히 정상은 아닙니다TZUMIA06_EE@A(DUY]()0OW.png

이것이 데이터베이스 구성입니다

别闹i别闹i2657일 전1727

모든 응답(1)나는 대답할 것이다

  • PHP中文网

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

    'mysqli_connect.php'를 사용자 정의 함수 외부의 프로그램 상단에 배치하는 것이 좋습니다. 함수에서 $mysqli 변수를 사용하려면 전역 선언이 필요합니다. 함수 본문 상단에 전역 $mysqli;

    을 작성합니다.

    회신하다
    2
  • 别闹i

    경고: mysqli::query(): 52행의 D:phpStudyWWWmysqli_objmysqli_insert.php에서 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中文网

    첫 번째 액세스 이후에는 DB 연결이 닫혀서 새 연결을 생성할 수 없습니다.

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

    페이지가 끝나면 데이터베이스를 삭제해야 하며 함수에 배치해서는 안 됩니다. 그렇지 않으면 두 번째로 함수를 호출할 때 데이터베이스가 닫힐 것입니다.

    PHP中文网 · 2017-09-23 10:51:29
  • 취소회신하다