PHP不删除转义斜杠

PHP不删除转义斜杠,php,mysql,json,Php,Mysql,Json,我从一个PHP文件返回数据,该文件包含需要删除的转义斜杠 我创建了一个返回对象,它是一个多维数组。我返回的是json\u encode($data,json\u UNESCAPED\u SLASHES),但斜线没有被删除 我还尝试了不同的方法,包括使用stripslashes()循环数组中的每个字符串,即使这样也不起作用 我在获取所需数据以正确的JSON结构返回方面没有问题,但我似乎无法摆脱这些斜杠 $data = array('bodyCopy' => array(), 'project

我从一个PHP文件返回数据,该文件包含需要删除的转义斜杠

我创建了一个返回对象,它是一个多维数组。我返回的是
json\u encode($data,json\u UNESCAPED\u SLASHES)
,但斜线没有被删除

我还尝试了不同的方法,包括使用
stripslashes()
循环数组中的每个字符串,即使这样也不起作用

我在获取所需数据以正确的JSON结构返回方面没有问题,但我似乎无法摆脱这些斜杠

$data = array('bodyCopy' => array(), 'projects' => array());

$sql = "SELECT * FROM " . $table;
$result = mysqli_query($conn, $sql) or die("Error in Selecting " . mysqli_error($conn));
while($row = mysqli_fetch_assoc($result)) {
    $data['bodyCopy'] = $row;
}

$sql = "SELECT * FROM experienceSectionProjects";
$result = mysqli_query($conn, $sql) or die("Error in Selecting " . mysqli_error($conn));
while($row = mysqli_fetch_assoc($result)) {
    array_push($data['projects'], $row);
}

echo json_encode($data, JSON_UNESCAPED_SLASHES);
我的返回对象如下所示:

编辑 下面是一些包含斜杠的真实数据:

    {
    "bodyCopy":{
    "title":"Experience's",
    "headerIcon":"briefcase",
    "introCopy":"Don't",
    "gridHeader":"header"
    },
    "projects":[
    {
     "id":"1",
     "company":"Medical Mutual",
     "position":"UI Developer",
     "logo":"medmutual.png",
     "backgroundImg":"medMutual.jpg",
     "projectSummary":"Online enrollment application for health insurance marketplace",
     "description":"I work as the dedicated front end developer on the online enrollment application for the Medical Mutual Individual Insurance Marketplace and Medicare Advantage Marketplace. As front end developer my main responsibility is generating HTML/CSS/JS for the users interface. I collaborate with server side developers in an C#.NET MVC environment to create dynamic content and integrate the code from the UI into Sitecore. Aside from the Online Enrollment applications, I am involved with developing other public facing websites for the company including an internal recruitment website."
    },
    {
     "id":"2",
     "company":"Macy\'s",
     "position":"UI/AngularJS Developer",
     "logo":"macys.png",
     "backgroundImg":"macys.jpg",
     "projectSummary":"CRM software for in store sales associates",
     "description":""
    }
 ]
}
编辑

这可能会提供更多信息。以下是我将值写入数据库的方式:

    $projects = $p['projects'];
    if(is_array($projects)) {
        foreach ($projects as $project) {

            $id = $project['id'];
            $company = mysqli_real_escape_string($conn, $project['company']);
            $position = mysqli_real_escape_string($conn, $project['position']);
            $logo = mysqli_real_escape_string($conn, $project['logo']);
            $backgroundImg = mysqli_real_escape_string($conn, $project['backgroundImg']);
            $projectSummary = mysqli_real_escape_string($conn, $project['projectSummary']);
            $description = mysqli_real_escape_string($conn, $project['description']);

            $Query = $conn->prepare("INSERT INTO experienceSectionProjects (id, company, position, logo, backgroundImg, projectSummary, description)
            VALUES (?, ?, ?, ?, ?, ?, ?) ON DUPLICATE KEY UPDATE company = VALUES(company), position = VALUES(position), logo = VALUES(logo), backgroundImg = VALUES(backgroundImg), projectSummary = VALUES(projectSummary), description = VALUES(description)");
            $Query->bind_param('issssss', $id, $company, $position, $logo, $backgroundImg, $projectSummary, $description);
            $Query->execute();
            $Query->close();
        }
    }

mysqli\u real\u escape\u string
在字符串中添加斜杠,这样当您将其放入SQL查询时,特殊字符不会被视为特殊字符

bind_param
将变量传递给准备好的语句,而无需将它们直接放入SQL语句中


执行一个或另一个操作(提示:
bind\u param
更明智)而不是同时执行这两个操作

将包含
mysqli\u real\u escape\u string()

$company = $project['company'];
$position = $project['position'];
$logo = $project['logo'];
$backgroundImg = $project['backgroundImg'];
$projectSummary = $project['projectSummary'];
$description = $project['description'];

mysqli\u real\u escape\u string()。您已经在使用准备好的语句,在准备原始查询后绑定变量,因此这不是必需的。

这里哪里有斜杠?为了可读性,我删除了真实数据,因为我认为这无关紧要,但如果你认为它有帮助的话,我会加上一些真实的数据。你验证了常数是你认为的吗?谢谢,这样做了!我必须给第一个答案打绿色的对勾,尽管他比你领先了几分钟