mySQL查询返回资源ID#5

时间:2013-10-02 17:08:21

标签: php mysql facebook facebook-graph-api facebook-fql

我搜索过可能的解决方案。我尝试了循环以及尝试mysql_fetch_assoc和mysql_fetch_array的变体,但我仍然得到资源ID#5:0:错误。

这是我认为会产生错误的代码。

   <?php
            mysqlc();
            $email = GetSQLValueString($_SESSION['user'], "text");
            $query = sprintf("SELECT * FROM newmember WHERE email = %s",$email);
            $res = mysql_query($query) or die('Query failed: ' . mysql_error() . "<br />\n$sql");
            $row = mysql_fetch_assoc($res);
    ?>  

3 个答案:

答案 0 :(得分:2)

请使用这个:

 while($row = mysql_fetch_object($res)){

              //do somthing 
              echo $row->name;

        }

我已经在我们的代码中使用了这个

答案 1 :(得分:1)

“资源ID#5:0”不是错误。这意味着您尝试使用echo $res而不是尝试使用$row变量,例如$ row [column]用于fetch_assoc,$ row [0]用于fetch_row,两者都用于fetch_array。

其他答案解释了mysql_fetch _ *

的使用

此外,不推荐使用mysql_ *。您应该使用mysqli_ *或PDO函数。

答案 2 :(得分:1)

您需要使用mysql_fetch_row

<?php
 $resultado = mysql_query("SELECT id, email FROM people WHERE id = '42'");
if (!$resultado) {
echo 'No se pudo ejecutar la consulta: ' . mysql_error();
 exit;
}
$fila = mysql_fetch_row($resultado);

echo $fila[0]; // 42
echo $fila[1]; // el valor de email
?>