您的位置:

php安装mysqli扩展,php开启mysql扩展

本文目录一览:

php+masql系统这个问题怎么解决哇?

这是没有安装mysql扩展造成的,需要修改php.ini,确保有下面的行:

extension=php_mysql.dll

另外,最新版的PHP抛弃了MYSQL扩展,推荐使用高性能的MYSQLI扩展(末尾多一个字母i),如果是自己的程序可以修改适配新版PHP系统,如果程序代码太多,一般考虑换用较低版本的PHP系统。

PHP使用mysqli扩展连接MySQL数据库

1.面向对象的使用方式

$db

=

new

mysqli('localhost',

'root',

'123456',

'dbname');

如果建立连接时未指定数据库则选择使用的数据库,切换使用的数据库

$db-select_db('dbname');

$query

=

"SELECT

*

FROM

user

WHERE

uid=4";

$result

=

$db-query($query);

$result_num

=

$result-num_rows;

$row

=

$result-fetch_assoc();

//返回一个关联数组,可以通过$row['uid']的方式取得值

$row

=

$result-fetch_row();

//返回一个列举数组,可以通过$row[0]的方式取得值

$row

=

$result-fetch_array();

//返回一个混合数组,可以通过$row['uid']和$row[0]两种方式取得值

$row

=

$result-fetch_object();

//返回一个对象,可以通过$row-uid的方式取得值

$result-free();

//释放结果集

$db-close();

//关闭一个数据库连接,这不是必要的,因为脚本执行完毕时会自动关闭连接

当进行INSERT、UPDATE、DELETE操作时,使用$db-affected_rows查看影响行数

2.面向过程的使用方式

$db

=

mysqli_connect('localhost',

'root',

'123456',

'dbname');

如果建立连接时未指定数据库则选择使用的数据库,切换使用的数据库

mysqli_select_db($db,

'dbname');

查询数据库

$query

=

"SELECT

*

FROM

user

WHERE

uid=4";

$result

=

mysqli_query($db,

$query);

$result_num

=

mysqli_num_rows($result);

返回一行结果

$row

=

mysqli_fetch_assoc($result);

//返回一个关联数组,可以通过$row['uid']的方式取得值

$row

=

mysqli_fetch_row($result);

//返回一个列举数组,可以通过$row[0]的方式取得值

$row

=

mysqli_fetch_array($result);

//返回一个混合数组,可以通过$row['uid']和$row[0]两种方式取得值

$row

=

mysqli_fetch_object($result);

//返回一个对象,可以通过$row-uid的方式取得值

断开数据库连接

mysqli_free_result($result);

//释放结果集

mysqli_close($db);

//关闭一个数据库连接,这不是必要的,因为脚本执行完毕时会自动关闭连接

当进行INSERT、UPDATE、DELETE操作时,使用mysqli_affected_rows()查看影响行数

nginx和php 怎么安装mysqli扩展

在 centos 下编译安装 php 时,有时候经常会忘了某些扩展,比如 pdo,mysqli,但是到扩展目录下,我们又找不到相应的 扩展文件,(.so 文件) ,这样的情况下只能 编译安装该模块,生成对应的 so 文件,然后在 php.ini 中添加相应的 扩展记录,重启 php就可以了,我们以安装 mysqli 为例。

首先进入 php 源码包 如果 找不到可以可下载一个 地址在这里:解压

tar xvzf php-5.2.17.tar.gz

cdphp-5.2.17/ext/mysqli/

然后运行 php 安装目录下的 phpize

/usr/local/nginx_php-5.2.17/bin/phpize

(根据自己的 php 安装目录来查找,不一定是这个目录,如果找不到,可以根据 phpinfo() 来查看)然后编译安装 mysqli 扩展

#./configure --prefix=/usr/local/mysqli --with-php-config=/usr/local/nginx_php-5.2.17/bin/php-config --with-mysqli=/usr/local/mysql/mysql_config安装

make make install

然后在 php 的扩展目录下已经生成了 mysqli.so 文件打开 php.ini 文件,看是否有如下内容

extension_dir = "/usr/local/nginx_php-5.2.17/lib/php/extensions/no-debug-non-zts-20060613/"如果没有就添加上

再添加一条:

extension=mysqli.so

保存。

重启 php。可以看到 mysqli 已经安装完成了。