我刚开始使用mysqli:
$mysqli = new mysqli("localhost", $dbuser, $dbpass, $dbname);
当我尝试插入时,我得到错误:
Access denied for user 'dredington'@'localhost' (using password: NO)
我确信我能找出我做错了什么,但这似乎是一个常见的问题:
用Google搜索
那么谁是'dredington'?这是从哪里来的呢?
澄清:这不是一个技术帮助问题 -我写了错误的查询并修复了它。但是'dredington'在我的代码中找不到。想知道它在MySQL历史中的起源吗?
手册说默认用户,如果你没有设置$dbuser
,将是ini_get("mysqli.default_user")
的值,所以'dredington'可能是由你的虚拟主机公司在他们的php.ini文件中设置的。
这将尝试使用您提供的用户名和密码打开。其中dbuser为用户名,dbpass为密码。您需要设置这两个值。