찾다

 >  Q&A  >  본문

PHP 및 MySQL 연결에서 mysqli 확장 문제를 사용할 수 없습니다.

$link=@mysqli_connect('localhost','root','root')|| die('데이터베이스 연결 오류')

//이 단계에서는 연결을 실현할 수 있습니다

$sql='set names utf8' ;

$result=mysqli_query($link,$sql);

var_dump($result);

//이 단계에서는 mysqli 확장을 사용할 수 없으며 경고가 나타납니다. 경고: mysqli_query()에서는 매개변수 1이 mysqli, 13행의 D:360DownloadsSoftwarephpStudyWWWlink.php에 제공된 부울
NULL

PHP 버전은 php-5.4.45이며, ​​해당 php.ini 파일도 수정 및 추가되었으며 itsource의 phpinfo.php에서 찾을 수 있습니다. mysqli에서 사용하는 데이터베이스

학생 하나와 수업 하나, 두 테이블 모두 두 개의 데이터 조각을 가지고 있습니다

mysql> select * from Class;

+------+---------- -+-- ---------+

| 아이디 | 교실명 |

+------+------------+---- ---- --+

| php2019 | 417 |

| 520 |

+------------+- ----- ----+

2개 행 세트(0.00초)


mysql> 학생에게서 * 선택;

+------+--------- --+-- ----+

| 아이디 | 사용자 이름 |

+------+---------+------+

| NULL | 24 |

| 2 |王五 | 20 |

+------+---------+------+

2행 설정(0.00초)

무슨 일이 일어난 걸까요?

Super木Super木2064일 전1450

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

  • angryTom

    angryTom2019-07-15 14:36:46

    아마도 PHP의 상위 버전에 문제가 있는 것 같습니다

    회신하다
    0
  • 秋香姐家的小书童

    秋香姐家的小书童2019-03-31 11:28:39

    첫 번째 단계는 php를 넣은 폴더를 열면 ext라는 폴더가 보일 것입니다. 이 폴더에는 mysqli 확장자를 포함한 다양한 php 확장자가 저장되어 있습니다(ext 폴더에 php_mysqli.dll 파일이 있는지 확인하세요.) 없으시면 php 공식 홈페이지에 가셔서 php를 다운로드 받으세요.) 가지고 계시다면 편집기를 사용하여 php 디렉토리에 있는 php.ini를 열어주세요. (이것은 복사된 php의 설정 파일입니다.) .ini-development 파일을 만든 다음 php.ini로 이름을 바꿉니다.) 편집기로 열고 ;extension=php_mysqli.dll(파일에는 하나만 찾을 수 있음)을 검색한 다음 시작 부분(세미콜론)을 제거합니다. 확장이 효과적입니다. (다른 확장 프로그램을 열려면 ;extension=***도 검색하고 이전;(세미콜론)을 제거하면 적용됩니다.) 주의! ! ! ! ! ! ! ext 폴더에 php_mysqli.dll 확장자가 있지만 구성 파일 php.ini에서 찾을 수 없는 경우 확장자=php_mysqli.dll을 수동으로 추가할 수 있습니다(여전히 작동하지 않는 경우). , 새 php를 다운로드하세요


    모든 구성을 변경한 후 구성을 적용하려면 Apache를 다시 시작해야 합니다. 다시 시작하는 방법은 windows + r을 누른 다음 services, msc를 입력하고 컨트롤에서 Apache 서비스를 찾습니다. restart it


    두 번째 단계는 그냥 첫 번째 단계를 만드는 것 입니다. php 확장자의 파일명은 지정하고, 확장자 파일이 있는 경로는 지정하지 않습니다. Extension_dir에 확장자 경로가 지정된 경우 경로를 생략하고 파일 이름만 입력할 수 있습니다. 그렇지 않으면 전체 파일 경로를 입력해야 합니다. 따라서 php.ini에서 Extension_dir 텍스트를 검색하고 다음 구성 줄을 찾아야 합니다.

    ;extension_dir = “ext"

    이 구성 줄에서 ;(세미콜론)을 취소하고 다음과 같이 php 확장자의 파일 저장 경로로 변경합니다.

    extension_dir = "e/web/php/ext"

    마지막으로 mysqli가 있는지 확인하는 phpinfo() 함수를 작성할 수 있습니다. 확장 프로그램


    회신하다
    0
  • Super木

    이 모든 작업을 수행했고 데이터베이스에 연결할 수 있지만 여전히 mysqli 확장을 사용할 수 없습니다. 이 단계에서 mysqli_query($link,$sql);는 여전히 경고를 보고합니다. Warning: mysqli_query()는 매개변수 1이 mysqli일 것으로 예상합니다. 13행의 D:360DownloadsSoftwarephpStudyWWWlink.php에 제공된 부울을 실행할 수 없습니다.

    Super木 · 2019-03-31 13:58:07
  • 취소회신하다