【发布时间】:2017-05-17 10:28:37
【问题描述】:
我有一个从 SQL 调用中获取的值数组,但是当我尝试将其放入网页中的表格时,我收到错误:
JSON.parse: bad escaped character at line 1 column 657 of the JSON data
我意识到在数据中,其中一行有数据:INNO BROWN THOMAS TV\'S
这是由于转义字符引起的错误,大型结果集作为数组返回,我需要在 php 中使用某种循环来删除这些斜杠并停止错误。做这个的最好方式是什么?我查看了addslashes 和stripslashes 的PHP 手册,并尝试在数组周围循环以删除斜杠,但没有任何效果。
任何正确方向的帮助或点将不胜感激,谢谢。
$prodSQL = new prodEnqSQL;
$results = $prodSQL->getProdData($prodName, $prodType, $prodCode);
function stripslashes_array($results){
global $results;
if(is_array($results)){
foreach ($results as $key=>$value){
$value[$key] = stripslashes_array($value);
}
}else{
return stripslashes($results);
}
}
【问题讨论】:
-
为什么是sql-server?
-
@KannanKandasamy 因为我得到的结果来自 sql-server
-
哪个版本的sql server/
-
我用的是2012,有没有办法通过sql而不是php来做到这一点?
-
SQL Server 2016 中有 String_escape 函数,它将自动提供此数据,否则我们可能需要使用替换
标签: php arrays sql-server