0

我已经搜索了可能的解决方案。我已经尝试过循环以及尝试 mysql_fetch_assoc 和 mysql_fetch_array 的变体,但我仍然收到 Resource id #5: 0: error。

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

   <?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);
    ?>  
4

3 回答 3

2

请使用这个:

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

              //do somthing 
              echo $row->name;

        }

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

于 2013-10-02T17:19:11.353 回答
2

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

其他答案解释了 mysql_fetch_* 的使用

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

于 2013-10-02T17:43:59.493 回答
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
?>
于 2015-12-07T08:27:21.550 回答