suchen

Heim  >  Fragen und Antworten  >  Hauptteil

PHP- und MySQL-Verbindung kann das Problem mit der MySQL-Erweiterung nicht nutzen

$link=@mysqli_connect('localhost','root','root')||. die('Datenbankverbindungsfehler');

//Dieser Schritt kann die Verbindung realisieren

$sql='set name utf8' ;

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

var_dump($result);

//Dieser Schritt kann die MySQLi-Erweiterung nicht verwenden und es wird eine Warnung angezeigt: Warnung: mysqli_query() erwartet Parameter 1 mysqli, boolean angegeben in D:360DownloadsSoftwarephpStudyWWWlink.php in Zeile 13
NULL

PHP-Version ist php-5.4.45, die entsprechende php.ini-Datei wurde ebenfalls geändert und hinzugefügt und ist in phpinfo.php in der itsource zu finden Von mysqli verwendete Datenbank

Zwei Tabellen, eine für Schüler und eine für Klassen, beide enthalten zwei Datenelemente.

mysql> -+-- --------+

|. Klassenname |

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

|. 417 |

| 2 |

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

2 Zeilen im Satz (0,00 Sek.)


MySQL> select * from student;

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

|. Benutzername |

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

| NULL |. 24 |

|. 20 |

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

2 Zeilen in eingestellt (0,00 Sek.)

Was ist passiert?

Super木Super木2097 Tage vor1471

Antworte allen(4)Ich werde antworten

  • angryTom

    angryTom2019-07-15 14:36:46

    可能是php版本高了的问题

    Antwort
    0
  • 秋香姐家的小书童

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

    第一步 打开你放置php的文件夹会看到一个文件夹叫做ext,这个文件夹中保存了php的各种扩展就包括mysqli扩展(你查看ext文件夹中是否有php_mysqli.dll文件,如果没有请去php官网下载php),如果有就用编辑器打开php目录下的php.ini(这个是是Php的配置文件,是复制的php.ini-develoment文件,然后重命名为php.ini)       用编辑器打开后查找;extension=php_mysqli.dll(文件中只会找到一个)然后把开始的;(分号)去掉,使扩展生效。(如果要开启其他扩展也是搜索;extension=***去掉前面的;(分号)使其生效即可)   注意注意!!!!!!!如果ext文件夹中有php_mysqli.dll扩展,而配置文件php.ini中找 不到;extension=php_mysqli.dll可以手动添加(注意不要带分号),如果还不行就下载一个新的php


        所有配置更改完都需要重启apache使配置生效,重启的方法是,windows + r,然后输入services,msc  在控制中找到apache服务重启即可


           第二步 第一步只是制定了php扩展的文件名,没有指定扩展文件所在的路径。当extension_dir中已经指定扩展路径时,可以省略路径只填文件名,否则需要填写完整的文件路径。因此需要在php.ini中搜索文本extension_dir,找到下面一行配置。

    ;extension_dir = “ext"

        将这行配置的;(分号)取消,并修改成php扩展的文件保存路径,具体如下:

    extension_dir = "e/web/php/ext"

      最后可以编写一个phpinfo() 函数,查看是否有mysqli扩展


    Antwort
    0
  • Super木

    所有的这些我都操作了,可以连接上数据库,但还是没法使用mysqli扩展,到这一步mysqli_query($link,$sql);还是报警告Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in D:\360Downloads\Software\phpStudy\WWW\link.php on line 13,没法往下执行。

    Super木 · 2019-03-31 13:58:07
  • StornierenAntwort