V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
IDCFAN
V2EX  ›  程序员

请教大佬一个 PHP , MYSQL 查询在前端显示的问题。

  •  
  •   IDCFAN · 2020-01-22 20:59:06 +08:00 · 2390 次点击
    这是一个创建于 1765 天前的主题,其中的信息可能已经有所发展或是发生改变。

    #####菜逼路过 请多多指教 谢谢啦 :tw-1f602:

    就是想用 PHP 查询下表( MYSQL )的数据并按 group 值来在前台显示内容,希望有空的大佬能帮写下查询和前台显示的 PHP 语句。

    #####MYSQL 表结构如下图

    table

    #####前台希望的显示效果如下图

    table

    ######如果大佬觉得:你个菜逼,这入门的东西自己看两眼教程就会了。我解释一下事情是这样的,我平常是开店卖煎饼果子,肉夹馍还有鸡蛋灌饼,豆浆什么的,很忙很累。空床时间学了 HTML,CSS,JS 还没只看了几眼入门教程,后端语言更是没怎么接触。但是今天晚上请教的这个要今天晚上想用起来,所以拉下脸来这里做伸手党了。:tw-1f605:

    13 条回复    2020-01-23 11:21:02 +08:00
    iConsLii
        1
    iConsLii  
       2020-01-22 21:05:58 +08:00 via Android   ❤️ 1
    可以用 MySQL 的 group by 吧
    IDCFAN
        2
    IDCFAN  
    OP
       2020-01-22 21:08:50 +08:00
    @iConsLii 谢谢啦,我去看看 group by 的使用,羞愧的说,不仅仅是想大家提供方法,更希望大佬能直接给出 code :)~~
    gtchan13579
        3
    gtchan13579  
       2020-01-22 21:21:59 +08:00   ❤️ 2
    <?php
    $servername = "mysql 服务器 ip";
    $username = "账号";
    $password = "密码";
    $dbname = "数据库";
    $conn = new mysqli($servername, $username, $password, $dbname);
    if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
    }
    $sql = "SELECT name FROM 表名 WHERE group==1";
    $result = mysqli_query($conn, $sql);

    while($row = mysqli_fetch_array($result))
    {
    echo "".$row['name];
    echo "<br>";
    }
    ?>
    Vhc001
        4
    Vhc001  
       2020-01-22 21:25:43 +08:00   ❤️ 1
    我也是曾经业余时间自学的编程,深知其中的不易。楼主要不加个微信交流交流?
    https://pastebin.com/ELVRZbHk
    IDCFAN
        5
    IDCFAN  
    OP
       2020-01-22 21:31:17 +08:00
    @gtchan13579 大佬谢谢。再多问一下,这样的话,要显示完三个组,得查询三次数据库吗?
    IDCFAN
        6
    IDCFAN  
    OP
       2020-01-22 21:33:07 +08:00
    @Vhc001 谢谢大佬,我现在门儿黑,啥也不会,也不知道聊啥。
    Vhc001
        7
    Vhc001  
       2020-01-22 21:34:11 +08:00   ❤️ 1
    好吧
    msg7086
        8
    msg7086  
       2020-01-22 21:45:13 +08:00   ❤️ 1
    查全表回来前端分组。
    学编程还是建议自己慢慢学,如果要急着用东西,建议雇人来做。你自己这么搞,网站过两天被人黑了那就好玩了,特别是你这个古典写法(快 20 年前的风格),不被人黑掉我都觉得奇怪。
    如果真的想要多学一门手艺,那就认认真真好好学,不要走捷径,这东西没有捷径。
    要学 PHP 可以学完编程基础以后拿本 PHP 的书来啃,最好是国外书籍的中文译本(能直接看外语更好)。

    你说的这个涉及到一些简单的算法和数据结构。
    分组需要跑循环然后把数据插入一个分组数组里,最后会变成一个二维(或者说二阶)数组,外层是组,内层是项目,再里面是对象( PHP 里则是又一层关联数组)。

    上面说的 GROUP BY 是不适合你要的效果的。
    tonytonychopper
        9
    tonytonychopper  
       2020-01-22 21:54:20 +08:00   ❤️ 1
    早餐店店老板都在学编程,你凭什么不努力🐶
    IDCFAN
        10
    IDCFAN  
    OP
       2020-01-22 22:03:08 +08:00
    @msg7086 🐶 算了,我不分组了。我这样弄显示在一块,不分开了。

    order by groupd asc

    [<?php echo group ?>组] 张三

    [<?php echo group ?>组] 李四

    [<?php echo group ?>组] 王五
    liprais
        11
    liprais  
       2020-01-22 22:06:19 +08:00 via iPhone   ❤️ 1
    关键词 group by concat
    上面说做不到的实在搞笑么
    wangyzj
        12
    wangyzj  
       2020-01-22 22:39:54 +08:00   ❤️ 1
    直接都查出来
    然后渲染列表的时候根据组名判断吧
    myEzekiel
        13
    myEzekiel  
       2020-01-23 11:21:02 +08:00
    echo 输出
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2812 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:54 · PVG 19:54 · LAX 03:54 · JFK 06:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.