这个问题让我抓狂。
我有一个 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,否则我无法完成这项工作,但这不是我想要做的。
非文本字段没有问题。
感谢您的任何想法!
最佳答案
您粘贴的代码在视觉上没有任何问题,也许如果您也可以添加抓取功能,我们也许可以为您提供进一步的帮助。
也许您可以发布 $data
数组的 var_dump
?
关于php - 使用 PHP 从 MySQL 获取文本字段作为字符串时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3076535/