Mysqli从表错误中获取值

时间:2016-09-20 14:09:18

标签: php html mysql database connect

我将我的网站连接到数据库并且连接成功,但是当我尝试从数据库中的表中获取值时出现此错误:

  

警告: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");

2 个答案:

答案 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。