处理查询结果PHP中的引号

时间:2014-05-05 05:18:01

标签: php mysql

所以我试图从mysql数据库中提取一系列字符串,以便在php页面中使用。

我使用这个功能:

function getText(){
    $mysqli = new mysqli( DB_HOST, DB_USER, DB_PASSWORD, DB_NAME );
    $texts = $mysqli->query('SELECT * FROM texts;');
    return $texts;
 }  

然后我这样做:array = $tests->fetch_assoc()获取一行关联数组。然后,我使用$array["text"]访问该文本我遇到的问题是,由于用例,我正在检索的文本中需要",但$array["text"]仅包含文本在第一个"之前。解决这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

如果sql返回被切断的内容,则有两个(简单)答案

  1. 这就是数据库中的内容
  2. 编码问题。
  3. 2nd 不是问题。 第一项可能是一个案例。

    • 你的文字字段太短了。
    • 您的插入内容正在删除第1个"之后的数据。因为它没有逃脱

    如果您在函数中var_dump($texts);,您将看到数据库中的数据是否已经存在错误,或者您的代码中的数据是否更深。

    如果它更深,那么我会建议你添加addslashes或实体编码为,corruept''字符串 - 这可以防止您的代码稍后搞乱它。