php與MySQL連接沒(méi)法使用mysqli擴(kuò)展問(wèn)題
問(wèn)題描述
$link=@mysqli_connect('localhost','root','root')|| die('數(shù)據(jù)庫(kù)連接錯(cuò)誤');
//這一步可以實(shí)現(xiàn)連接
$sql='set names utf8';
$result=mysqli_query($link,$sql);
var_dump($result);
//這一步?jīng)]法使用mysqli擴(kuò)展,出現(xiàn)警告:Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in D:360DownloadsSoftwarephpStudyWWWlink.php on line 13NULL
PHP版本為php-5.4.45,相應(yīng)的php.ini文件也已修改添加,在phpinfo.php里可以找到mysqli
使用的itsource數(shù)據(jù)庫(kù)中有兩個(gè)表,一個(gè)students,一個(gè)classes,表里均有兩條數(shù)據(jù)
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)
請(qǐng)問(wèn)是什么情況造成的?
問(wèn)題解答
回答1:可能是php版本高了的問(wèn)題
回答2:第一步 打開(kāi)你放置php的文件夾會(huì)看到一個(gè)文件夾叫做ext,這個(gè)文件夾中保存了php的各種擴(kuò)展就包括mysqli擴(kuò)展(你查看ext文件夾中是否有php_mysqli.dll文件,如果沒(méi)有請(qǐng)去php官網(wǎng)下載php),如果有就用編輯器打開(kāi)php目錄下的php.ini(這個(gè)是是Php的配置文件,是復(fù)制的php.ini-develoment文件,然后重命名為php.ini) 用編輯器打開(kāi)后查找;extension=php_mysqli.dll(文件中只會(huì)找到一個(gè))然后把開(kāi)始的;(分號(hào))去掉,使擴(kuò)展生效。(如果要開(kāi)啟其他擴(kuò)展也是搜索;extension=***去掉前面的;(分號(hào))使其生效即可) 注意注意!!!!!!!如果ext文件夾中有php_mysqli.dll擴(kuò)展,而配置文件php.ini中找 不到;extension=php_mysqli.dll可以手動(dòng)添加(注意不要帶分號(hào)),如果還不行就下載一個(gè)新的php
所有配置更改完都需要重啟apache使配置生效,重啟的方法是,windows + r,然后輸入services,msc 在控制中找到apache服務(wù)重啟即可
第二步 第一步只是制定了php擴(kuò)展的文件名,沒(méi)有指定擴(kuò)展文件所在的路徑。當(dāng)extension_dir中已經(jīng)指定擴(kuò)展路徑時(shí),可以省略路徑只填文件名,否則需要填寫(xiě)完整的文件路徑。因此需要在php.ini中搜索文本extension_dir,找到下面一行配置。
;extension_dir = “ext"
將這行配置的;(分號(hào))取消,并修改成php擴(kuò)展的文件保存路徑,具體如下:
extension_dir = "e/web/php/ext"
最后可以編寫(xiě)一個(gè)phpinfo() 函數(shù),查看是否有mysqli擴(kuò)展
相關(guān)文章:
1. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問(wèn)題2. css3 - 圖片等比例縮放3. html - css3中多列高度 統(tǒng)一4. javascript - 使用angular 的ui-sref 中出現(xiàn)了中文參數(shù),點(diǎn)擊跳轉(zhuǎn)后瀏覽器的地址欄里出現(xiàn)轉(zhuǎn)義后的%AE....%a%45. css3 - 如何將網(wǎng)頁(yè)CSS背景圖高斯模糊且全屏顯示6. html5 - 這個(gè)代碼顯示功能如何實(shí)現(xiàn)?7. css3 - animation屬性,safari瀏覽器不支持相關(guān)效果8. javascript - 求賜教:網(wǎng)易郵箱Web端模擬登錄看信的加密參數(shù)_ntes_nnid、_ntes_nuid9. css - jq有無(wú)現(xiàn)成函數(shù)改變r(jià)otateX/Y的deg10. javascript - QWebEngineView 如何爬 angular 的動(dòng)態(tài)數(shù)據(jù)?
