我将我的网站连接到数据库并且连接成功,但是当我尝试从数据库中的表中获取值时出现此错误:
警告:mysql_query():拒绝用户'' localhost' (使用 密码:NO)在/home/username/public_html/root/connecti.php上 17
警告:mysql_query():无法建立指向服务器的链接 在第17行的/home/username/public_html/root/connecti.php中
成功连接
第17行:
$sql = mysql_query("SELECT * FROM 'tblusers' LIMIT 0, 30");
答案 0 :(得分:0)
查看您的SELECT
查询,您将看到引用带有单引号的表名称是问题,因为数据库引擎然后将其视为字符串文字而不是数据库对象。
你的意思是使用backtique来逃避它
"SELECT * FROM `tblusers` LIMIT 0, 30"
答案 1 :(得分:0)
我有根据的猜测是,您使用mysqli_connect()建立连接,然后尝试使用mysql_query()。根据文档:
mixed mysql_query ( string $query [, resource $link_identifier = NULL ] )
link_identifier
MySQL连接。如果未指定链接标识符,则假定mysql_connect()打开的最后一个链接。 如果没有这样的链接 发现,它会尝试创建一个,就好像调用了mysql_connect()一样 没有参数。如果没有找到或建立连接, 生成E_WARNING 级别错误。
如果您查看mysql_connect()的手册页,您会发现它可能尝试使用系统范围的凭据,但您尚未设置。
您无法根据自己的喜好混合数据库扩展。停止使用旧版扩展并坚持使用mysqli。