无法在新页面上通过php连接到mysql

时间:2013-08-07 03:18:05

标签: php mysql connect access-denied

这里超级迷茫。我建立了一个网站,允许我使用PHP连接到mysql。我需要common.php,如下所示,并且没有问题连接,执行等等到数据库。什么不起作用是我在我正在开发的新页面上使用这个完全相同的代码。我可以使用测试用户登录该站点,但该页面不会运行任何SQL查询来从我的数据库中提取信息。我得到的错误是:

  

“用户'ec2-user @ localhost'拒绝访问(使用密码:否)”

我不明白为什么它尝试连接为ec2-user时显然不是我要求代码连接的。

任何帮助将不胜感激。我一直试图解决这个问题几天,即使搜索谷歌神父,我也找不到合适的答案。

谢谢!

Common.php代码     

// At the top of the page we check to see whether the user is logged in or not 
if(empty($_SESSION['user'])) 
{ 
    // If they are not, we redirect them to the login page. 
    header("Location: index.php"); 

    // Remember that this die statement is absolutely critical.  Without it, 
    // people can view your members-only content without logging in. 
    die("Redirecting to index.php"); 
} 

common.php的代码低于

<?php 

// These variables define the connection information for your MySQL database 
$username = "username"; 
$password = "password"; 
$host = "myhostnotyours"; 
$dbname = "thedatabase"; 


$options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'); 

try 
{ 

    $db = new PDO("mysql:host={$host};dbname={$dbname};charset=utf8", $username, $password, $options); 
} 
catch(PDOException $ex) 
{ 

    die("Failed to connect to the database: " . $ex->getMessage()); 
} 

$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 


$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); 

if(function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) 
{ 
    function undo_magic_quotes_gpc(&$array) 
    { 
        foreach($array as &$value) 
        { 
            if(is_array($value)) 
            { 
                undo_magic_quotes_gpc($value); 
            } 
            else 
            { 
                $value = stripslashes($value); 
            } 
        } 
    } 

    undo_magic_quotes_gpc($_POST); 
    undo_magic_quotes_gpc($_GET); 
    undo_magic_quotes_gpc($_COOKIE); 
} 

header('Content-Type: text/html; charset=utf-8'); 

session_start(); 

2 个答案:

答案 0 :(得分:0)

可能是“(使用密码:NO)”这一位是您应该研究的位。做密码吧!

然后再次为什么不稍微缩小问题范围 - 而不是发布100多行代码

答案 1 :(得分:0)

将您的密码变量设置为null。

  

$ password ='';