【问题标题】:Which is best - PHP + Mysql query OR Javascript + JSON - to replace wrote numbers by names?哪个最好 - PHP + Mysql 查询或 Javascript + JSON - 用名称替换写入的数字?
【发布时间】:2012-04-18 13:14:11
【问题描述】:

我在 MYSQL 中使用 GROUP_CONCAT 获得分组的 ids 编号,所以我得到类似:

row 1: 3,4,11,2
row 2: 5,11
row 3: 5,11

那么,如果我想将这些 id 替换为他们的名字,最好的方法是什么?

PHP + MySQL

分解字符串 (3,4,11,2) > 在 MySQL 中调用每个给定 id 的名称进行单独咨询

Jscript + JSON

分解字符串 (3,4,11,2) > 重写为我可以使用 javascript 找到的内容,例如:<span class="replaceThis">3</span> <span class="replaceThis">4</span> <span class="replaceThis">11</span> <span class="replaceThis">12</span>

使用我的所有 id 和标签创建一个 JSON 文件(使用 PHP+Mysql),例如:

data: {id: 1, name:'dog'},{id: 2, name:'cat'},{id: 3, name:'dog'}

并让javascript在页面中找到所有&lt;span class="replaceThis"&gt;,并为每一个用名称替换innerHTML。

嗯,PHP + MySql 是我的第一个解决方案,但我认为在 MYSQL 中进行大量单独查询时性能不会很好。我认为 Javascript + Json 会更好,但对我来说它看起来更复杂。我真的不知道我该怎么做。

仅用于页面显示,不会作为变量使用。

【问题讨论】:

    标签: php javascript mysql json replace


    【解决方案1】:

    我在 MYSQL [..] 中使用 GROUP_CONCAT 获得分组的 ID 号

    然后只需加入具有名称的表和 GROUP_CONCAT 那些名称而不是 ids(或者如果你愿意,可以同时使用 GROUP_CONCAT)。然后在 PHP 中使用结果。

    【讨论】:

    • 你是对的!但是如果我需要在其他情况下使用此替换功能,并且我确实需要为此构建一个功能,那么哪种解决方案是最好的?
    猜你喜欢
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 2014-11-27
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    相关资源
    最近更新 更多