SQL没有通过PHP连接

时间:2013-07-25 11:53:06

标签: php mysql

我在Windows 7 PC上激活了iis7 我也安装了php和MySQL

我正在通过localhost运行以下php代码来创建一个D'base,即'my_files。'

<?php
error_reporting(E_ALL);
ini_set('display_errors', true);

$con=mysqli_connect("127.0.0.1", "root", "pass");
// Check connection
    if (mysqli_connect_errno())
  {
 echo "Failed to connect to MySQL: " . mysqli_connect_error();
 }

// Create database
$sql="CREATE DATABASE my_files";
if (mysqli_query($con,$sql))
{
 echo "Database my_db created successfully";
  }
else
  {
  echo "Error creating database: " . mysqli_error($con);
  }   ?> 

此错误:“致命错误:在第4行的C:\ inetpub \ wwwroot \ db.php中调用未定义的函数mysqli_connect()”。

(其他php代码运行正常。) 可能是什么问题和解决方案?

3 个答案:

答案 0 :(得分:2)

鉴于你的错误(未定义的函数),mysqli接口要么没有在php.ini文件中启用,要么在某些准备就绪时无法加载。

在php.ini文件中查找以下行:

extension=php_mysqli.dll

确保没有注释掉它。如果是,则取消注释并重新启动Web服务器。

如果在php ini中打开它,那么试着找出它无法加载的原因(查看日志和谷歌等)。

您可以创建一个trival页面:

<?php echo phpinfo(); ?>

它会显示所有已启用的扩展程序。启用mysqli后,打开该页面并搜索mysqli以查明它是否正常加载。

答案 1 :(得分:0)

尝试使用localhost,如

$con=mysqli_connect("localhost", "root", "pass");

Otherthan ..在通过mysqli连接数据库时显示任何错误消息

$con = mysqli_connect("myhost","root","pass","database") or die("Error " . mysqli_error($link));

正如@Rens Groenveld所说,您可以通过以下方式处理服务器端配置错误消息:

error_reporting(E_ALL);

答案 2 :(得分:0)

运行phpinfo()以查看是否已加载php_mysqli扩展模块。 如果不是,则应激活mysql扩展。 例如在php.ini中: 延长= php_mysqli.dll