未捕获的异常'PDOException'

时间:2015-11-08 19:10:05

标签: php mysql pdo

我试图使用PDO连接我的数据库,下面的代码工作正常

<?php
$koneksi = new PDO("mysql:host=localhost;dbname=tggamin1_ucp", "tggamin1_tgforum", "ppp");
function go($location, $alert)
{
    echo "<script>window.alert('".$alert."')</script>";
    echo "<meta http-equiv=\"refresh\" content=\"0;URL=".$location."\"><center>";
    return 1;
}

当我将数据库详细信息更改为此时,它不起作用

$koneksi = new PDO("mysql:host=localhost;dbname=tgnew_datab", "pppp", "pppp");

这是我得到的错误

  

致命错误:带有消息的未捕获异常'PDOException'   'SQLSTATE [HY000] [1045]访问被拒绝用户'tguzer'@'localhost'   (使用密码:YES)'in   /home/tggamin1/public_html/ucpp/koneksi.php:2堆栈追踪:#0   /home/tggamin1/public_html/ucpp/koneksi.php(2):   PDO-&gt; __ construct('mysql:host = loca ...','tguzer','gofahkur')#1   /home/tggamin1/public_html/ucpp/profile.php(4):   include('/ home / tggamin1 / ...')#2 {main}引入   第2行/home/tggamin1/public_html/ucpp/koneksi.php

数据库详情可以。

1 个答案:

答案 0 :(得分:7)

最有可能是密码中的$

gofahkur$lvz123

是字面意思。 PHP尝试将其解析为变量,并查找名为:

的变量
$lvz123

请改为使用密码:

"gofahkur\$lvz123"

'gofahkur$lvz123'

详细了解PHP here中的字符串类型。