嗨,我对下面的表格进行了查询,当我尝试获取每列中的值时,对于所有其他列,它从第一列返回相同的值。
详细说明
在我的数据库表中,我有以下内容:

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

09-25 17:14