Mysql 为什么我在$result中得到结果

Mysql 为什么我在$result中得到结果,mysql,Mysql,可能重复: 为什么在$result中获得“资源id#6”作为结果?要1还是0:P $sql = "SELECT * FROM members WHERE rchat=1 LIMIT 1"; $result = mysql_query($sql); if (!$result) { unlink($fn); //$fn = $_SESSION['sess_user'].'.txt'; $fn = 'hittaingen.txt'; mysql_query("UPDATE members SET

可能重复:

为什么在$result中获得“资源id#6”作为结果?要1还是0:P

$sql = "SELECT * FROM members WHERE rchat=1 LIMIT 1";
$result = mysql_query($sql);

if (!$result) {
unlink($fn);
//$fn = $_SESSION['sess_user'].'.txt';
$fn = 'hittaingen.txt';
mysql_query("UPDATE members SET rchat=1 room='" . $_SESSION['sess_user'] . "' WHERE     user='" . $_SESSION['sess_user'] . "'");
}

else {
  //$fn = $result['room'].'.txt';
  $fn = 'hitta.txt';
  mysql_query("UPDATE members SET rchat=2 room='" . $result['room'] . "' WHERE user='" . $_SESSION['sess_user'] . "'");
  }
mysql\u query()
只返回结果对象的引用,而不返回结果本身。因此,为了得到0或1,必须首先使用解析结果,例如

此外,您还应该仔细研究和,因为
mysql\u X()
函数被标记为已弃用,并且通常不被认为对SQL注入是安全的

$row = mysql_fetch_array( $result );