php - PHP MYSQL 结果中的三斜杠

标签 php mysql

我已经使用mysql_real_escape_string将信息输入数据库,但是当我在查询中返回信息时,我在文本中得到\\\'。我已经这样做了,这样在像以前一样保存时,插入查询就不会再停在句子中的 ' 处。如果文章标题包含撇号,它通常会在中途停止保存文章标题。该问题已得到修复,但现在我得到 \\\' ,其中有一个撇号。

示例:Microsoft 的 15 美元 Windows 8 升级优惠将于 6 月 2 日至 1 月 31 日期间提供,其中包括免费研讨会

从数据库返回列表的查询代码如下所示:(请注意,这是摘录,因此不包含此循环的结束)

<?php

    $q2 = "SELECT * FROM ReadLater WHERE Folder_ID = 0 AND User_ID = $loggedInUser->user_id ORDER BY dt_added DESC";
    $r2 = mysql_query($q2);

    echo "<div id='folderstitleright'>Unread</div>";

    if(mysql_num_rows($r2)>0)
        {
        echo "<ul id='foldersarticlelist'>";
        $sr2=1;
        while($row = mysql_fetch_assoc($r2))

            {

            echo "
               <li class='box'>

等等

知道如何阻止这个吗?我已经测试过魔术引号是否打开,它们确实打开了,但是对于网络主机,我无法将它们打开(我发现,很可能有一种非常复杂的方法,但我还没有找到)和他们还说他们忽略 .htaccess 文件中的 php 标志。

我尝试将 \\\' 的 preg_replace 替换为 ',但到目前为止尚未成功,从我的尝试来看,它完全破坏了查询,但我很可能正在执行它错误或将其放置在上面代码中的错误位置。

最佳答案

不要使用preg_replace有了这个,只需使用 str_replace .

$text = str_replace("\\\\\\", "'", $text);
// Use 6 slashes as '\\' is really '\' because '\-' is an escape sequence.

关于php - PHP MYSQL 结果中的三斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10788847/

相关文章:

php - 使用 php 和 html 进行 for 循环

MySQL查询导致减去不同表中2列的总和

php - 显示较少数据的大网站

php - 如何在印度标准时间中插入日期时间并在检索格式日期时间后仅在 php 中插入日期时间?

php - 如何在 LIMIT 子句中应用 bindValue 方法?

php - Joomla float 表单字段

php - 如何使用准备好的语句在 mysql 中增加列?

php - MySQL:多个经纬度的附近位置

php - Zend框架2 : redirect toRoute shortcircuit not triggering

mysql - SQL如何删除不正确的重复(不正确)值?