2

我正在尝试在我全新的 Fedora 17 安装中使用 mysqli。我安装了 php、mysql-server 和 php-mysql。不过,下面的代码还是报错:

 <?php

 if (!function_exists('mysqli_init') && !extension_loaded('mysqli')) {

     echo 'We don\'t have mysqli!!!'; 

 } else {

     echo 'Phew we have it!'; 

 }

 ?>

php_info 告诉 -with-mysqli=shared

那我该怎么办?

4

2 回答 2

0

也许您必须在 [extensions] 部分下的 php.ini 中启用它

于 2012-09-25T15:39:55.977 回答
0

你的代码会像这样更有效率:

if (!function_exists('mysqli_init') || !extension_loaded('mysqli')) {
    echo 'We don\'t have mysqli!!!'; 
} else {
    echo 'Phew we have it!'; 
}

在这种情况下,将检查 PHP 是否有 mysqli 以及是否在 php.ini 中加载了 MySQL 扩展,如果没有则打开 php.ini 并添加 mysqli 扩展。查看 php.ini 使用

php -i 

在命令行中。MySQL 4.1+ 后支持 mysqli

于 2012-09-25T15:51:12.553 回答