【问题标题】:PHP Database configuration error [closed]PHP数据库配置错误[关闭]
【发布时间】:2015-01-14 09:14:11
【问题描述】:

我正在尝试与数据库建立连接,但我收到警告“已弃用:mysql_connect():mysql 扩展已弃用,将来将被删除:在 C:\wamp\www\ideal 中使用 mysqli 或 PDO第 7 行的 \admin\config.php" 。我检查了几次,确定我使用的是 mysqli 而不是 mysql。

这是我的 config.php

<?php
date_default_timezone_set('Asia/Calcutta');
$mysql_hostname = "localhost";
$mysql_user = "username";
$mysql_password = "******";
$mysql_database = "database";
$dbase = mysqli_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect  to database");
mysqli_select_db($dbase,$mysql_database) or die("Could not select database");
mysqli_query($dbase,"set time_zone='+05:30'");

if(!isset($_SESSION['admin_id']))
header("Location:index.php");

?>

任何帮助将不胜感激。

谢谢..

【问题讨论】:

  • 为什么要投反对票?
  • 你的 php.ini 文件中有一行 php_mysqli 吗?有没有评论?
  • 此代码不应产生此特定警告。我们无法重现此问题。
  • @mishu 我在其他文件中使用 mysqli_*。这些文件中没有发生任何问题。

标签: php database mysqli


【解决方案1】:

不用

mysqli_select_db($dbase,$mysql_database) or die("Could not select database");

将数据库名称传递给

$dbase = mysqli_connect($mysql_hostname, $mysql_user, $mysql_password,$mysql_database) or die("Could not connect  to database");

【讨论】:

  • 感谢您的信息...但是警告仍然存在..
  • 还将查询更改为 mysqli_query("set time_zone='+05:30'");。它在这里工作正常。警告不是错误,它可以执行你的代码
  • 是警告不是错误。它工作正常,但为什么会出现这个警告?谢谢。
  • 现在工作了吗?请勾选正确以接受答案
  • :P 现在不行。它也更早地工作。我只是想摆脱这个警告。我知道这不应该正常发生。如果您可以建议我的理由,那么这个答案肯定会被标记为已接受。 :D
【解决方案2】:

我在我们的本地主机中检查了您的代码。您的代码中的所有内容都是正确的,但需要检查数据库中是否设置了用户名和密码的权限。如果数据库中没有设置权限,那么您可以使用用户名是 root,密码是空白然后检查代码肯定是没有错误的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 2015-06-27
    • 2012-05-20
    相关资源
    最近更新 更多