mysql_fetch_assoc()期望参数1是给定的资源数组

时间:2013-07-25 08:54:00

标签: php mysql

我的代码有问题我不明白它真的错了。 我想从数据库中的表中获取用户ID,但是它给出了错误

  

mysql_fetch_assoc()期望参数1是资源数组   给定.....

致电职能......

$login_id= $_SESSION['a_id'];
$result=$add_task -> get_id_from_login_id($login_id);
while($id=mysql_fetch_assoc($result)) {
 echo $id;
}

并且在函数中我有这个代码

$SQL="SELECT id FROM admin WHERE LoginID='$login_id'";
   return $this->execute_sql($SQL);

3 个答案:

答案 0 :(得分:0)

错误表明您的查询中没有结果,可能是因为参数无效或查询无效。首先检查您的连接,然后检查您的查询。

答案 1 :(得分:0)

似乎$ result无法获取数据。在终端或phpmyadmin中检查您的查询。 我经常使用这个:

$result = mysql_query($sql) or die(mysql_error());

答案 2 :(得分:-1)

Mysqlfetch_assoc返回一个包含数据库列的数组。

您应该使用:

while($id=mysql_fetch_assoc($result)) {
 echo $id['LoginID'];
}