【发布时间】:2022-01-18 06:02:20
【问题描述】:
我正在尝试使用 pdo 连接到 MySQL 数据库,但不断收到此错误:
警告:在第 2 行的 C:\xampp\htdocs\first\index.php 中使用未定义的常量用户名 - 假定为“用户名”(这将在 PHP 的未来版本中引发错误)
警告:在第 2 行的 C:\xampp\htdocs\first\index.php 中使用未定义的常量密码 - 假定为“密码”(这将在 PHP 的未来版本中引发错误)
致命错误:未捕获的 PDOException: SQLSTATE[HY000] [1045] C:\xampp\htdocs\first\index.php:2 中的用户 'username'@'localhost' 访问被拒绝(使用密码:YES)堆栈跟踪: #0 C:\xampp\htdocs\first\index.php(2): PDO->__construct('mysql:host=loca...', 'username', 'password') #1 {main} throw in C:\xampp\htdocs\first\index.php 在第 2 行
这是我的代码:
<?php
$pdo = new PDO('mysql:host=localhost;port=3306;dbname=dbname', username, password);
?>
【问题讨论】:
-
您没有定义常量用户名和密码,或者您打算输入 $username 和 $password。 (或者您忘记了引号:“用户名”,而实际上您要使用的用户名......)
-
并始终开始阅读第一条错误或警告消息。一旦解决了 10 次中的 9 次,其他错误也会消失