php的mysql擴展
- Mysqli是php5之後才有的功能,沒有開啟擴展的朋友可以打開您的php.ini的配置文件。
查找下面的語句:;extension=php_mysqli.dll將其修改為:extension=php_mysqli.dll即可。
相對於mysql有很多新的特性和優勢
(1)支持本地綁定、准備(prepare)等語法
(2)執行sql語句的錯誤代碼
(3)同時執行多個sql
(4)另外提供了面向對象的調用介面的方法。
下面一一用php實例進行mysqli資料庫連接!
使用方法一:使用傳統的面向過程的方法
php代碼如下:
<?php
$connect=mysqli_connect('localhost','root','','volunteer')ordie('Unaletoconnect');
$sql="select*fromvol_msg";
$result=mysqli_query($connect,$sql);
while($row=mysqli_fetch_row($result)){
echo$row[0];
}
?>
使用方法二:使用面向對象的方法調用介面(推薦使用)
看php代碼如下:
復制代碼代碼如下:
<?php
//創建對象並打開連接,最後一個參數是選擇的資料庫名稱
$mysqli=newmysqli('localhost','root','','volunteer');
//檢查連接是否成功
if(mysqli_connect_errno()){
//注意mysqli_connect_error()新特性
die('Unabletoconnect!').mysqli_connect_error();
}
$sql="select*fromvol_msg";
//執行sql語句,完全面向對象的
$result=$mysqli->query($sql);
while($row=$result->fetch_array()){
echo$row[0];
}
?>
以上兩個php實例運行的結果完全相同,可以清楚的看到使用mysqli類對象構建資料庫連接的優勢!
插入和修改記錄我就不用講了,只要更改一下sql語句就行,下一篇我會講prepare介面特性!
㈡ phpMyAdmin安裝時出現缺少 mysqli 擴展。請檢查 PHP 配置。
切換到php的源代碼目錄下的ext/mysqli;加入你的php放在/home/php5.2.13目錄下。那麼執行cd /home/php5.2.13/ext/mysqli
執行phpize命令;以你的php安裝在/usr/local/php;mysql安裝在/usr/local/mysql/為例/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_configmake && make install完成後修改php.ini打開mysqli擴展。重啟webserver或者php
㈢ 濡備綍鍦≒HP7涓瀹夎卪ysql鐨勬墿灞
鐩稿逛笌PHP5錛孭HP7鐨勬渶澶у彉鍖栦箣涓鏄縐婚櫎浜唌ysql鎵╁睍錛屾帹鑽愪嬌鐢╩ysqli鎴栬卲do_mysql錛屽疄闄呬笂鍦≒HP5.5寮濮,PHP灝辯潃鎵嬪紑濮嬪噯澶囧純鐢╩ysql鎵╁睍錛屽傛灉浣犱嬌鐢╩ysql鎵╁睍錛屽彲鑳界湅鍒拌繃榪欐牱鐨勬彁紺衡滵eprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in鈥.鎵浠ュ湪浠ュ悗鐨勭▼搴忎腑錛屼負浜嗕繚鎸佸吋瀹規э紝瑕佸敖閲忓噺灝戜嬌鐢╩ysql鎵╁睍鐢ㄤ簬鏁版嵁搴撹繛鎺.
浣滀負榪愮淮浜哄憳鏉ヨ達紝鏃㈡兂浣跨敤PHP7鏉ユ彁鍗囨湇鍔″櫒鐨勬晥鐜囷紝鍙堣佷繚璇佽佺殑紼嬪簭鑳藉熻繍琛岋紝濡備綍鍋氬憿?
1.鍘籶hp緗戠珯涓婁笅杞絤ysql鎵╁睍錛宧ttp://git.php.net/?p=pecl/database/mysql.git;a=summary
2.瑙e帇騫朵嬌鐢╬hpize宸ュ叿鍒濆嬪寲錛岀紪璇:---鏂囦歡鍖呮槸
#瑙e帇
tarxzvfmysql-45881bd.tar.gz
#榪涘叆mysql鎵╁睍鐩褰昮romwww.mfbuluo.com
cdmysql-45881bd/
#浣跨敤phpize鍒濆嬪寲錛屾垜鐨刾hpize鍦/opt/鐩褰
/opt/php/bin/phpize
#緙栬瘧mysql鎵╁睍錛屼嬌鐢╩ysqlnativedriver浣滀負mysql閾炬帴搴
./configure--with-php-config=/opt/php/bin/php-config--with-mysql=mysqlnd
make&&makeinstall
3.鎺ヤ笅鏉,鎴戜滑鐩存帴緙栬緫php.ini鏂囦歡錛屾妸mysql.so鎷瘋礉鍒皃hp.ini鐨別xtension_dir涓錛岀劧鍚庡湪php.ini涓鍔犲叆extension=mysql.so
4.閲嶅惎php
鎴愬姛涔嬪悗錛岀敤phpinfo鍗沖彲鐪嬪埌mysql鎵╁睍鐨勪俊鎮:
灝忕粨
鐩稿逛簬PHP5錛岄兘璇碢HP7鏈夐潪甯稿ぇ鐨勬ц兘鎻愬崌.濡傛灉鎮ㄨ繕鍦ㄤ嬌鐢ㄥ叾瀹冪増鏈,鍙浠ュ崌綰т竴涓嬭瘯璇.
濡備綍鍦≒HP7涓瀹夎卪ysql鐨勬墿灞
鏍囩撅細contentcenter緗戠珯瀹夎卪ysqlloadimaidtext鎺ㄨ崘
㈣ linux下的php到底是怎麼載入mysqli模塊的
添加擴展的基本步驟:
1、進入PHP源代碼目錄:# cd /tmp/php-5.2.14/
2、再進入要添加的mysqli擴展源碼目錄:# cd ext/mysqli/
2、調用已經編譯好的php裡面的phpize:# /usr/local/php/bin/phpize
3、然後configure:# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/MySQL/bin/mysql_config
(/usr/local/mysql 為mysql的安裝目錄)
4、make && make install
5、編譯之後,自動把mysqli.so放到了默認的php擴展目錄下,我的為 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
(phpinfo可查看或者執行命令/usr/local/php/bin/php-config --extension-dir )
再修改php.ini 找到extension_dir 默認路徑為 extension_dir="./" 我修改後才啟動載入的
在下面添加extension = "mysqli.so" 保存即可
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension = "mysqli.so"
6、重啟apache:# service httpd restart
㈤ 如何在PHP7中安裝mysql的擴展
如何在PHP7中安裝mysql的擴展
1,去php網站上下載mysql擴展
2,解壓並使用phpize工具初始化,編譯:
#解壓
tar xzvf mysql-45881bd.tar.gz
#進入mysql擴展目錄
cd mysql-45881bd/
#使用phpize初始化,我的phpize在/opt/目錄
/opt/php/bin/phpize
#編譯mysql擴展,使用mysql native driver作為mysql鏈接庫
./configure --with-php-config=/opt/php/bin/php-config --with-mysql=mysqlnd
make && make install
5,編輯php.ini文件,把mysql.so拷貝到php.ini的extension_dir中,然後在php.ini中加入extension=mysql.so
6,重啟php