使用PHP从MySQL获取文本字段作为字符串的问题

时间:2010-06-19 17:32:14

标签: php mysql text field

我遇到了这个让我疯狂的问题。

我有一个MySQL数据库,其中有一个包含文本字段的表。我在PHP中查询表并尝试将每行的文本字段的内容放入var。

我正在做这样的事情:

for ($i=0;$i<$nbrows;$i++){
  $id = $data[$i]['ID'];
  $description = $data[$i]['DESCRIPTION'];
  $mystring .= '<div>'.$id.': '.$description.'</div>';
}

说明是我的文字字段。

我会传递细节。 $ data数组是从mysql_fetch_array($ result)构建的。我也尝试使用对象,因为我使用mysql_fetch_object进行所有其他例程,但没有变化。

无论如何,问题在于:如果我做“echo $ description;”然后它工作。我正在按预期获取文本字段数据。问题是我不想直接输出它,而是将它添加到连接的字符串中,这是行不通的。在这种情况下会发生什么似乎是对某种数组或对象采取$描述。为了使上面的例子有效,我将字符串替换为:

$mystring .= '<div>'.$id.': '.$description[0].'</div>';

所以在连接字符串代码中,如果我将$ description视为数组,它可以工作,但显然我只得到一个字母。 (它实际上似乎不是一个数组,因为我不能破坏它。)

我尝试了一百万件事,但除非我使用echo,否则我无法完成这项工作,但这不是我想做的事情。

非文字字段没有问题。

感谢您的任何想法!

3 个答案:

答案 0 :(得分:1)

您粘贴的代码没有任何视觉上的错误,也许如果您也可以添加提取功能,我们可以帮助您。

也许您可以发布var_dump$data数组?

答案 1 :(得分:1)

您是否尝试过$mystring .= "<div> $id : $description </div>";

答案 2 :(得分:1)

Ack,嗯,你知道,花在这上面的时间,然后在我决定发帖寻求帮助之后就变得明显了。这只是因为文本编码/转义而没有别的。我只是没有看到问题实际发生的地方。

感谢您花时间阅读并回复!