嗨,我对下面的表格进行了查询,当我尝试获取每列中的值时,对于所有其他列,它从第一列返回相同的值。
详细说明
在我的数据库表中,我有以下内容:
owner_id = 21
pet_id = 1
name = fluffy
color = green
type = dog
sub_type = boxer
location = LA
但是,每当我尝试访问一列(例如名称列)时,它都会返回21,即
与该pet_id对应的owner_id列中的值。我不确定为什么会这样
发生。
$query = sprintf("SELECT * FROM `petAttributes` where pet_id ='%d'",$p_id);
$result = performQuery($query);
$owner_id = stripslashes(mysql_result($result,"owner_id"));
$pet_id = stripslashes(mysql_result($result,"pet_id"));
$name = stripslashes(mysql_result($result,"name"));
$color = stripslashes(mysql_result($result,"color"));
$type = stripslashes(mysql_result($result,"type"));
$sub_type = stripslashes(mysql_result($result,"sub_type"));
$loc = stripslashes(mysql_result($result,"location"));
有关我的环境的信息
PHP版本5.2.14
MYSQL版本5.0.67
最佳答案
我相信,如果您使用mysql_result,则在指定列之前,还必须指定行索引号(在您的情况下为0行?)。
$name = stripslashes(mysql_result($result, 0, "name"));