报的这个错误,一开始我以为服务端返回的json格式错了,反复检查好多遍不知道为什么。
最后我把整个函数只留下这两句时,才可以正确地返回。然后我一点点往上加语句。
然而,我只在前面加了两句话,像这样:
竟然就又出现这个错误,ios用的AFNetworking。
百思不得其解这是为什么??用PDO连一下数据库就错了,而且报的错还是json格式的问题,求解!
查看一下返回的字符编码是utf-8么?
try {
$dbh = new PDO ( $dsn , $user , $password );
} catch ( PDOException $e ) {
echo $e -> getMessage ();
}
数据库可以正确连接嘛?有可能是连接数据库报错,服务器直接输出PHP的错误信息,而这个错误信息不是字符串
JSON输出前有其它输出了,其它输出可能是你程序语句出错导致。
我之后找到问题出在哪了,把localhost换成127.0.0.1就没有问题了。至于为什么会这样我也不知道,可能和哪里的设置有关系
你的数据库可能只是配置了127.0.0.1,而没有配置localhost