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