美元密码输入错误导致错误

问题描述 投票:1回答:1

我正在尝试使用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行

数据库详细信息可以。

php mysql pdo
1个回答
7
投票

很可能是密码中的$

gofahkur$lvz123

从字面上看。 PHP尝试将其解析为变量,然后查找名为:

的变量
$lvz123

尝试使用此密码代替:

"gofahkur\$lvz123"

'gofahkur$lvz123'

阅读有关PHP here中字符串类型的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.