【问题标题】:Json database links [duplicate]Json数据库链接[重复]
【发布时间】:2015-10-23 10:06:03
【问题描述】:

大家好,我在处理 PHP 和 JSON 时遇到了问题

这是我的 php 代码

<?php

    mysql_connect("127.0.0.1","root","");
    mysql_select_db("spadramatico_db");

    $query = mysql_query("SELECT * FROM feed_table ORDER BY id");
    $records = array();

    while($obj = mysql_fetch_object($query)) {
        $records [] = $obj;
    }
    print (json_encode($records));

?>

这是输出结果:

[{"id":"1","title":"Teste Title","image":"http:\/\/catalinaseaspa.com\/wp-content\/uploads\/2015\/03\/island-girl.jpg","desc":"Desc test","price":"1"}]

我的问题在于链接,输出如下:

http:\/\/catalinaseaspa.com\/wp-content\/uploads\/2015\/03\/island-girl.jpg

但它是这样的:

http://catalinaseaspa.com/wp-content/uploads/2015/03/island-girl.jpg

我该如何解决这个问题? 谢谢 :D

【问题讨论】:

  • 如果可以的话,你应该stop using mysql_* functions。它们不再被维护并且是officially deprecated。改为了解 prepared statements,并考虑使用 PDO,it's really not hard
  • @JayBlanchard 我不认为这是一样的。那是关于参数的,这个问题是关于输出的。
  • 为什么反斜杠有问题?当您解析 JSON 时,它们会消失。
  • 您如何使用编码数据? json_encode 或者 javascript 应该可以正确获取 url 不是吗?
  • 嘿,杰,谢谢你的帮助,我会更多地了解准备好的陈述! Barmar,这是一个问题,因为我需要使用 android 内部的数据,而且我认为我需要正确的反斜杠。谢谢你们!!

标签: php html mysql json database


【解决方案1】:

试试这个代码。将 JSON_UNESCAPED_SLASHES 添加到函数中。

<?php
    mysql_connect("127.0.0.1","root","");
    mysql_select_db("spadramatico_db");

    $query = mysql_query("SELECT * FROM feed_table ORDER BY id");
    $records = array();

    while($obj = mysql_fetch_object($query)) {
        $records [] = $obj;
    }
    print (json_encode($records,JSON_UNESCAPED_SLASHES));

?>

【讨论】:

  • 为什么 OP 应该“试试这个”?一个好的答案总是会解释所做的事情以及这样做的原因,不仅适用于 OP,而且适用于 SO 的未来访问者。
  • Heey mohan gopal,解决了问题,我不知道“JSON_UNESCAPED_SLASHES”,谢谢!!,我在哪里可以了解更多关于 json_encode 的信息???
猜你喜欢
  • 1970-01-01
  • 2018-08-01
  • 2014-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-14
  • 2015-07-02
  • 2016-01-23
相关资源
最近更新 更多