【问题标题】:Problem getting text field as string from MySQL with PHP使用 PHP 从 MySQL 获取文本字段作为字符串的问题
【发布时间】: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 -- 有什么问题吗?
  • 它打印出来很好,也有回声,但我意识到这可能与数据本身有关,并且在最后实际放入数组时失败,所以我会继续努力……

标签: php mysql text field


【解决方案1】:

您粘贴的代码在视觉上没有任何问题,如果您也可以添加抓取功能,我们也许可以进一步帮助您。

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

【讨论】:

    【解决方案2】:

    你试过$mystring .= "&lt;div&gt; $id : $description &lt;/div&gt;";

    【讨论】:

      【解决方案3】:

      Ack,好吧,你知道,在这件事上花了几个小时,然后在我决定发帖寻求帮助之后就变得很明显了。这只是因为文本编码/转义而不是其他原因。我只是没看清楚问题到底发生在哪里。

      感谢您抽出宝贵时间阅读和回复!

      【讨论】:

        猜你喜欢
        • 2019-11-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多