gpt4 book ai didi

php - 为什么包含我的凭据的变量没有插入到 PDO 连接中?

转载 作者:行者123 更新时间:2023-11-29 18:28:45 25 4
gpt4 key购买 nike

所以我有一个页面,我们称之为 page1.php,它需要另一个页面 (page2.php),而另一个页面也需要另一个页面 (page3.php)。现在page3.php只包含四个变量,分别是数据库服务器的地址、用户名、密码和要选择的数据库。

Page2.php 仅包含基于 page3.php 变量与服务器交互的函数。这是该代码的示例。

$conn = new PDO("mysql:host=$pdo_conn;dbname=$pdo_database", $pdo_username, $pdo_password);

每当我运行脚本时,就会发生此 fatal error ...

Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user ''@'10.24.3.40'

因此插入了主机名,但没有插入用户名和密码。当我手动将变量更改为包含用户名和密码的实际字符串时,它工作得很好。为什么会发生这种情况?

最佳答案

您是否在该连接代码之前包含了其他 PHP 文件?

在新的 PDO 行上方插入以下内容,并让我们知道它是否正确输出变量:

var_dump("username: " . $pdo_username, "password: " . $pdo_password);

关于php - 为什么包含我的凭据的变量没有插入到 PDO 连接中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45911435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com