怎么无法开启mysqli 扩展

怎么无法开启mysqli 扩展,第1张

启用mysqli扩展模块的方法如下:

与mysql功能扩展模块类似,mysqli接口也不是PHP的一个集成组件,如果想使用这个功能扩展模块,需要显示配置PHP才能使用此扩展。在 不同平台下的配置有所不同,如果在Linux平台中启用mysqli扩展,必须在编译PHP时加上--with-mysqli选项。如果在Windows 平台中启用mysqli扩展,需要通过一个DLL文件提供相应的扩展。不管使用的是哪一个 *** 作系统平台,都必须在php.ini文件里启用这个扩展,以确 保PHP能够找到所有必要的DLL。可以在php.ini文件中找到下面一行,取消前面的注释,如果没有找到就添加这样一行:

extension=php_mysqli.dll //在php.ini文件中启用这一行

关于配置PHP的更多信息,请参见本书第2章的环境安装。另外,可以在PHP脚本文件中,调用phpinfo()函数检查PHP版本是否支持mysqli接口。如果找到如图13-1所示的结果,则所用的PHP版本中支持mysqli接口。

mysqli 扩展不仅提供了mysql模块的所有功能,也相应地增加了一些新特性。mysqli扩展模块包括mysqli、mysqli_result和 mysqli_stmt三个类,通过这三个类的搭配使用,就可以连接MySQL数据库服务器和选择数据库、查询和获取数据,以及使用预处理语句简化了重复 执行的查询语句。

Mysqli是php5之后才有的功能,没有开启扩展的可以打开php.ini的配置文件

查找下面的语句:extension=php_mysqli.dll将其修改为:extension=php_mysqli.dll即可。

相对于mysql有很多新的特性和优势

(1)支持本地绑定、准备(prepare)等语法

(2)执行sql语句的错误代码

(3)同时执行多个sql

(4)另外提供了面向对象的调用接口的方法。

$query =mysqli_query($con, 'select count(*) from demo')

echo mysqli_result($query, 1)//

建议,mysqli扩展是mysql的oo思想,所以建议使用如下:

$mysqli = new mysqli("localhost", "root", "123", "demo")//连接本地demo数据库

if (mysqli_connect_errno()) {

    printf("连接失败: %s<br>", mysqli_connect_error())

    exit()

}

$mysqli->query("set names utf8")//设置字符集为utf-8

$result = $mysqli->query("select count(*) from demo")

echo $result->fetch_row()

$result->close()//关闭结果集

$mysqli->close()//关闭与数据库的连接

当然还有pdo扩展也差不多


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11933961.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存