我刚开始使用mysqli:
$mysqli = new mysqli("localhost", $dbuser, $dbpass, $dbname);
当我尝试插入时,我收到错误:
Access denied for user 'dredington'@'localhost' (using password: NO)
我确信我能弄清楚我做错了什么,但这似乎是一个常见的问题:
那么'dredington'是谁?这是从哪里来的?
澄清一下:这不是一个技术性的帮助问题 - 我正在编写错误的查询并修复了它。但是'dredington'在我的代码中没有任何地方。只是想知道它在MySQL的历史中起源于什么?
答案 0 :(得分:2)
The manual表示默认用户(如果您尚未设置$dbuser
)将是ini_get("mysqli.default_user")
的值,因此' dredington'可能是由您的网络托管公司在他们的php.ini文件中设置的。
答案 1 :(得分:1)
这将尝试使用您提供的用户名和密码打开。 dbuser的值将用作用户名,dbpass将用作密码。 您需要设置这两个值。