2014-01-17 31 views
0

我已经编辑一切特权用户'root'@'localhost为表tblmembersSELECT命令拒绝用户 '' @ 'localhost' 的表 'tblmembers'

但尽管如此,

SELECT command denied to user ''@'localhost' for table 'tblmembers'

是什么问题?我正在寻找近两天的解决方案,但仍无法找到答案。

这里是我的选择代码:

<?php 
$con = mysqli_connect('localhost','root','','add'); 
if(mysqli_connect_errno()) 
{ 
    echo 'Cannot connect to database:' . mysqli_connect_errno(); 
} 
$order = "SELECT firstName,lastName,ID FROM add.tblmembers"; 
$result = mysql_query($order); 
if($result === false) 
{ 
    die(mysql_error()); 
} 
echo "<table>";  
while($row = mysql_fetch_array($result)){ 
    echo "<tr><td>" . $row['firstName'] . "</td><td>" . $row['lastName'] . "</td><td>" . $row['ID']; 
} 
echo "</table>"; 
mysql_close($con); 
?> 
+0

由于错误''@'localhost'意味着你正尝试连接空用户名...这很奇怪,因为你的mysqli_connect('localhost','root','' ,'加');没问题。你应该先做这件事“,把所有* *。*全部授予'root'@'localhist''由'你的密码'标识'”。 – pregmatch

+0

我应该在哪里放这些代码? – user3204815

+0

现在我明白了!哈哈我只是mysqli_connect到mysql_connect。谢谢您的帮助! :) – user3204815

回答

-1

我不知道您的代码的第10行这个“===”操作符,没能找到它在谷歌。

http://dev.mysql.com/doc/refman/5.1/en/grant.html可能是一个寻找远处的好地方。 也有这个相似的post有一些答案

+0

这将是“相同的”操作;有关更多信息,请参阅http://www.php.net/manual/en/language.operators.comparison.php。 –

相关问题