首頁  >  問答  >  主體

php與MySQL連線沒辦法使用mysqli擴充問題

$link=@mysqli_connect('localhost','root','root')|| die('資料庫連線錯誤'); 

//這一步可以實現連線

#$sql='set names utf8';

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

var_dump($result);

//這一步無法使用mysqli擴展,出現警告:Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in D:\360Downloads\Software\phpStudy\WWW link.php on line 13##ULL 13##ULL #PHP版本為php-5.4.45,對應的php.ini檔案也已修改添加,在phpinfo.php裡可以找到mysqli

使用的itsource資料庫中有兩個表,一個students,一個classes ,表格裡都有兩條資料

mysql> select * from classes;

------ ----------- ------ -----

| id   | classname | classroom |

------ ----------- --------- --

| NULL | php2019   | 417       |

|    2 | html52018 | 520       |

------ ---------- - -----------

2 rows in set (0.00 sec)

#mysql> select * from student;

------ ---------- ------

| id   | username | age  |

----- - ---------- ------

| NULL | 張三         |   24 |

|    2 | 國王五         |   20 |

################################################## # ------ ---------- ------ ######2 rows in set (0.00 sec)######請問是什麼情況造成的? ###
Super木Super木2029 天前1417

全部回覆(4)我來回復

  • angryTom

    angryTom2019-07-15 14:36:46

    可能是php版本高了的問題

    回覆
    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擴充


    回覆
    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
  • 取消回覆