【发布时间】:2011-03-05 19:52:16
【问题描述】:
我遇到了这个让我发疯的问题。
我有一个 MySQL 数据库,其中有一个包含文本字段的表。我在 PHP 中查询表格并尝试将每一行的文本字段的内容放入一个 var。
我正在做这样的事情:
for ($i=0;$i<$nbrows;$i++){
$id = $data[$i]['ID'];
$description = $data[$i]['DESCRIPTION'];
$mystring .= '<div>'.$id.': '.$description.'</div>';
}
DESCRIPTION 是我的文本字段。
我会传递细节。 $data 数组是从 mysql_fetch_array($result) 构建的。我也尝试使用对象,因为我在所有其他例程中都使用 mysql_fetch_object,但没有任何变化。
无论如何,问题是这样的:如果我执行“echo $description;”然后它工作。我正在按预期获取我的文本字段数据。问题是我不想直接输出它,而是将它添加到连接的字符串中,这是行不通的。在这种情况下会发生什么,它似乎将 $description 用于某种数组或对象。为了使上面的示例正常工作,我将字符串替换为:
$mystring .= '<div>'.$id.': '.$description[0].'</div>';
所以在串联的字符串代码中,如果我将 $description 视为一个数组,它可以工作,但显然我只得到一个字母。 (它实际上似乎不是一个数组,因为我不能内爆它)。
我尝试了一百万件事,但除非我使用 echo,否则我无法完成这项工作,但这不是我想要做的。
非文本字段没有问题。
感谢您的任何想法!
【问题讨论】:
-
您可以尝试使用
print_r()转储出$description并查看它的打印效果。 -
同上 $id -- 有什么问题吗?
-
它打印出来很好,也有回声,但我意识到这可能与数据本身有关,并且在最后实际放入数组时失败,所以我会继续努力……