首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL未通过php连接

SQL未通过php连接
EN

Stack Overflow用户
提问于 2013-07-25 19:53:06
回答 3查看 415关注 0票数 2

我已经在我的Windows7电脑上激活了iis7。

我也安装了php和MySQL。

我正在通过本地主机运行以下php代码来创建一个D‘’base,即‘my_files’。

代码语言:javascript
复制
<?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代码运行正常。)可能的问题和解决方案是什么?

EN

回答 3

Stack Overflow用户

发布于 2013-07-25 20:49:35

鉴于您的错误(未定义的函数),mysqli接口要么在php.ini文件中未启用,要么无法加载。

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

代码语言:javascript
复制
extension=php_mysqli.dll

确保它没有被注释掉。如果是,则将其取消注释,然后重新启动web服务器。

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

您可以创建一个普通页面:

代码语言:javascript
复制
<?php echo phpinfo(); ?>

它将显示所有已启用的扩展。启用mysqli后,打开该页面并在其中搜索mysqli,以确定是否加载正常。

票数 2
EN

Stack Overflow用户

发布于 2013-07-25 19:55:07

尝试使用localhost,如

代码语言:javascript
复制
$con=mysqli_connect("localhost", "root", "pass");

除了通过mysqli连接数据库时,..try还喜欢显示任何错误消息

代码语言:javascript
复制
$con = mysqli_connect("myhost","root","pass","database") or die("Error " . mysqli_error($link));

正如@Rens Groenveld所说,您可以从以下位置查看服务器端配置错误消息:

代码语言:javascript
复制
error_reporting(E_ALL);
票数 0
EN

Stack Overflow用户

发布于 2013-07-25 20:53:59

运行phpinfo()查看是否加载了php_mysqli扩展模块。如果不是,您应该激活mysql扩展。例如,在php.ini中: extension=php_mysqli.dll

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17857287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档