我试图使用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
数据库详情可以。
答案 0 :(得分:7)
最有可能是密码中的$
:
gofahkur$lvz123
是字面意思。 PHP尝试将其解析为变量,并查找名为:
的变量$lvz123
请改为使用密码:
"gofahkur\$lvz123"
或
'gofahkur$lvz123'
详细了解PHP here中的字符串类型。