我需要在会话中插入一个ID以供以后使用。表中包含ID、用户名和密码。要获取ID im,请使用以下命令:
$sql = "SELECT id FROM members WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
并尝试将其存储到会话中:
$_SESSION["id"] = $result;
当我尝试将$_SESSIONid插入到一个表中时,得到的值是0(这是我设置的默认值)。
这是PHP的一个新特性,任何帮助都是有用的:)
发布于 2010-12-15 01:04:32
您还需要获取该值:
$result=mysql_query($sql);
$fetch =mysql_fetch_array($result);
$_SESSION["id"] = $fetch["ID"];
发布于 2010-12-15 01:04:45
尝试打印$result将不允许访问资源中的信息。
需要使用一个函数来访问返回的资源:
$row = mysql_fetch_assoc($result)
$id = $row['id'];
处理结果的正确方法是首先检查它是否有任何值,即:
if (!$result) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $query;
die($message);
}
发布于 2010-12-15 01:06:55
mysql_query() returns a resource on success, or FALSE on error.您需要从该结果中提取行:
$result = mysql_query("SELECT id, name FROM mytable") or die(mysql_error());
$row = mysql_fetch_array($result);
if($row){ // check that there was really selected at least one row
$_SESSION['id'] = $row['id'];
}
https://stackoverflow.com/questions/4445822
复制