我搜索过可能的解决方案。我尝试了循环以及尝试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);
?>
答案 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
?>