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