[英]Problem getting text field as string from MySQL with PHP
我遇到这个问题令我发疯。
我有一个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
?
您是否尝试过$mystring .= "<div> $id : $description </div>";
阿克,好吧,您知道,花了几个小时,然后在我决定发帖寻求帮助后,这一点就显而易见了。 这仅仅是因为文本编码/转义,而没有其他。 我只是对问题实际发生的地方不太了解。
感谢您抽出宝贵的时间阅读和回复!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.