wingli
V2EX  ›  PHP

会 PHP 语言的大佬这边看过来

  •  
  •   wingli · Jan 9, 2019 · 7123 views
    This topic created in 2710 days ago, the information mentioned may be changed or developed.

    本地有一个数据库,存在以下列: username、email、password、cardno、mobile、other1、other2 ( other2 可能为空)

    现在想通过 php 链接 mysql 数据库,然后输入 usernmae 或者 cardno 或者 mobile 或者 email 在数据库中进行查询,如果查询到结果就将所有查询结果输出到 web 浏览器上。

    小白,完全不懂 php,百度半天无果,望各位大佬伸出援助之手。

    谢谢各位大佬!!

    44 replies    2019-01-10 19:55:08 +08:00
    lzj307077687
        2
    lzj307077687  
       Jan 9, 2019
    先看看 pdo 咯
    dangyuluo
        3
    dangyuluo  
       Jan 9, 2019
    直接上 Codeigniter 就是干
    as94boy
        4
    as94boy  
       Jan 9, 2019
    楼上正解,用 PDO,忘了方法就翻下文档。还有你这头像发提问总感觉是在搞笑。。
    Kylin30
        5
    Kylin30  
       Jan 9, 2019
    百度"php 数据库",除开广告第一条就是教程。
    你这种问题再继续问几帖估计大佬们就要无情 block 了。
    jowan
        6
    jowan  
       Jan 9, 2019
    基本所有的 MySQL 客户端都能满足你的要求,基于网页的装个 phpMyAdmin 吧
    121825060
        7
    121825060  
       Jan 9, 2019
    不就是查询么 这问题......
    fortunezhang
        9
    fortunezhang  
       Jan 9, 2019
    说实话,犹豫了两秒我才点进来,因为不是大佬。 这个你顺便找个 php 框架 666 的
    3img
        10
    3img  
       Jan 9, 2019
    推荐 laravel
    ZXCDFGTYU
        11
    ZXCDFGTYU  
       Jan 9, 2019
    thinkphp 直接撸
    66beta
        12
    66beta  
       Jan 9, 2019 via Android
    为什么不好好从头学 PHP ?
    liaixiao
        13
    liaixiao  
       Jan 9, 2019 via Android
    楼主要不先了解 php 从删库到跑路?
    weize888
        14
    weize888  
       Jan 9, 2019 via Android
    查询数据不要用 php 框架,直接用 php 的 mysqli 对象查询。不知道 mysqli 的就翻看 php 手册,有例子。
    如果用 php 框架的话,可能还要折腾你大半天。
    loading
        15
    loading  
       Jan 9, 2019 via Android
    建议这种难度的问题发布 200 元的任务。
    linxu
        16
    linxu  
       Jan 9, 2019 via Android
    一句话说不清。一句话,你应该不会编程。
    shehuizhuyi
        17
    shehuizhuyi  
       Jan 9, 2019 via iPhone
    膨胀了 竟然敢点进来了
    4DAX07B8Kle4Dm6T
        18
    4DAX07B8Kle4Dm6T  
       Jan 9, 2019
    thinkphp 一把唆
    anvi
        19
    anvi  
       Jan 9, 2019
    PDO 了解一下
    codebear01
        20
    codebear01  
       Jan 10, 2019
    PHP 手册看一遍惹
    zyqf
        21
    zyqf  
       Jan 10, 2019 via Android
    拿钱来谢。
    msg7086
        22
    msg7086  
       Jan 10, 2019   ❤️ 2
    不懂就去学,提问有什么用。不懂 PHP 写什么 PHP。
    Mac
        23
    Mac  
       Jan 10, 2019 via Android
    看这字段名,你是买了谁家的库了?
    nocrush
        24
    nocrush  
       Jan 10, 2019
    php 会连接数据库吗?
    sql 语句会写吗?
    搞定了这两个问题就差不多了,不懂前端的话 还需要 了解一点表单的知识
    KasuganoSoras
        25
    KasuganoSoras  
       Jan 10, 2019
    随手写的,没验证是否能运行,自己测试一下吧,如果不行就改一下

    <?php
    $keyword = $_GET['keyword']; // 获取 GET 参数
    // 正则表达式判断是否合法,可以自己改或者去掉
    if(!preg_match("/^[A-Za-z0-9\@\.\-\_]+$/", $keyword)) {
    echo "非法请求";
    }
    $conn = mysqli_connect("数据库地址", "账号", "密码", "数据库名");
    // 查询数据库,LIMIT 是限制返回结果数量,如果有多条记录的指定字段都相同,那么只会返回一条,可以去掉
    $rs = mysqli_fetch_array(mysqli_query($conn, "SELECT * FROM `表名` WHERE `username`='{$keyword}' OR `cardno`='{$keyword}' OR `mobile`='{$keyword}' OR `email`='{$keyword}' LIMIT 0,1"));
    if($rs) {
    echo "username:{$rs['username']}<br>
    email:{$rs['email']}<br>
    password:{$rs['password']}
    还有更多就不列举了,一样的方法输出它们";
    } else {
    echo "记录不存在";
    }
    KasuganoSoras
        26
    KasuganoSoras  
       Jan 10, 2019
    还有查询数据库那里,如果你要获取多条数据的最后一条,在 SQL 语句最后空格,加一个 DESC 即可。
    SELECT * FROM `表名` WHERE `username`='{$keyword}' OR `cardno`='{$keyword}' OR `mobile`='{$keyword}' OR `email`='{$keyword}' LIMIT 0,1 DESC
    madpecker009
        27
    madpecker009  
       Jan 10, 2019 via Android
    首先你用的哪款框架。。。前端的话都走 ajax 吧。。这样会比较友好。至于你说的查询的话在后台还是用 switch 进行匹配吧。。。
    qinrui
        28
    qinrui  
       Jan 10, 2019 via iPhone
    搜 medoo
    hiahia
        29
    hiahia  
       Jan 10, 2019
    本地看的话干脆直接下载个 phpmyadmin 吧……
    YMB
        30
    YMB  
       Jan 10, 2019
    数据库读取,和语言本身没关系。
    客户端请求到达服务器后,服务器代理软件根据访问文件转发给 PHPsapi,sapi 交给 PHP 执行,PHP 底层将 get/post 请求放到全局变量中,上层 PHP 代码接收 post/get 参数,然后连接 mysql,执行表查询,然后处理结果,最终 PHP 代码被 zend 引擎编译成 opcode,cpu 执行后,最后再一层一层返回,最终返回结果给客户端。
    YMB
        31
    YMB  
       Jan 10, 2019
    装完 B 就跑,哈哈~~ =3=
    jaybing926
        32
    jaybing926  
       Jan 10, 2019
    请善待小白~~
    7654
        33
    7654  
       Jan 10, 2019
    @hiahia #29 正解,开箱即用
    wugn
        34
    wugn  
       Jan 10, 2019
    膨胀了,这个问题我都敢点进来;
    膨胀了,这个问题我竟然能解答;
    https://github.com/wuguangnuo/dangjian/blob/master/lib/mysql.class.php
    ben1024
        35
    ben1024  
       Jan 10, 2019
    mysqli_connect
    tongz
        36
    tongz  
       Jan 10, 2019
    PHP 被黑的最惨的一次.
    avenger
        37
    avenger  
       Jan 10, 2019 via iPhone
    膨胀了 竟然敢点进来了
    guke1991
        38
    guke1991  
       Jan 10, 2019
    进来想学习的,你就给我看这个?
    couashi
        39
    couashi  
       Jan 10, 2019
    赶紧去学习去
    veike
        40
    veike  
       Jan 10, 2019
    去京东买本 php 的书,比在这问强多了。
    codebear01
        41
    codebear01  
       Jan 10, 2019 via iPhone
    www.php.net 天天翻就会了
    supuwoerc
        42
    supuwoerc  
       Jan 10, 2019
    好像 PHP 连接数据库有两种,一种是桥接,一种是 PDO,额,以前学过一个礼拜,全忘了,翻翻网上的教程就行,不难的,楼主加油
    laolinn
        43
    laolinn  
       Jan 10, 2019
    最脑残的 用 mysqli 连接数据库之后用 query 执行。然后转换成数组输出就好
    llou9602
        44
    llou9602  
       Jan 10, 2019 via Android
    这么简单的东西,去看下慕课网 king 老师讲的,MySQLi 库来袭,就会了,也可以看下慕课网的 pdo 数据库抽象层,不懂就去学,这么简单的东西,不用问了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5654 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 1037ms · UTC 06:12 · PVG 14:12 · LAX 23:12 · JFK 02:12
    ♥ Do have faith in what you're doing.