我正在尝试使用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'的访问被拒绝(使用密码:是)/home/tggamin1/public_html/ucpp/koneksi.php:2堆栈跟踪:#0/home/tggamin1/public_html/ucpp/koneksi.php(2):PDO-> __ construct('mysql:host = loca ...','tguzer','gofahkur')#1/home/tggamin1/public_html/ucpp/profile.php(4):include('/ home / tggamin1 / ...')#2 {main}被抛出/home/tggamin1/public_html/ucpp/koneksi.php,第2行
数据库详细信息可以。
很可能是密码中的$
:
gofahkur$lvz123
从字面上看。 PHP尝试将其解析为变量,然后查找名为:
的变量$lvz123
尝试使用此密码代替:
"gofahkur\$lvz123"
或
'gofahkur$lvz123'
阅读有关PHP here中字符串类型的更多信息。