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

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

  •  
  •   wingli · 2019-01-09 15:44:55 +08:00 · 6293 次点击
    这是一个创建于 2141 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    谢谢各位大佬!!

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

    <?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  
       2019-01-10 03:14:58 +08:00
    还有查询数据库那里,如果你要获取多条数据的最后一条,在 SQL 语句最后空格,加一个 DESC 即可。
    SELECT * FROM `表名` WHERE `username`='{$keyword}' OR `cardno`='{$keyword}' OR `mobile`='{$keyword}' OR `email`='{$keyword}' LIMIT 0,1 DESC
    madpecker009
        27
    madpecker009  
       2019-01-10 05:48:20 +08:00 via Android
    首先你用的哪款框架。。。前端的话都走 ajax 吧。。这样会比较友好。至于你说的查询的话在后台还是用 switch 进行匹配吧。。。
    qinrui
        28
    qinrui  
       2019-01-10 07:41:23 +08:00 via iPhone
    搜 medoo
    hiahia
        29
    hiahia  
       2019-01-10 08:04:55 +08:00
    本地看的话干脆直接下载个 phpmyadmin 吧……
    YMB
        30
    YMB  
       2019-01-10 09:29:49 +08:00
    数据库读取,和语言本身没关系。
    客户端请求到达服务器后,服务器代理软件根据访问文件转发给 PHPsapi,sapi 交给 PHP 执行,PHP 底层将 get/post 请求放到全局变量中,上层 PHP 代码接收 post/get 参数,然后连接 mysql,执行表查询,然后处理结果,最终 PHP 代码被 zend 引擎编译成 opcode,cpu 执行后,最后再一层一层返回,最终返回结果给客户端。
    YMB
        31
    YMB  
       2019-01-10 09:31:44 +08:00
    装完 B 就跑,哈哈~~ =3=
    jaybing926
        32
    jaybing926  
       2019-01-10 10:08:08 +08:00
    请善待小白~~
    7654
        33
    7654  
       2019-01-10 10:10:47 +08:00
    @hiahia #29 正解,开箱即用
    wugn
        34
    wugn  
       2019-01-10 12:39:40 +08:00
    膨胀了,这个问题我都敢点进来;
    膨胀了,这个问题我竟然能解答;
    https://github.com/wuguangnuo/dangjian/blob/master/lib/mysql.class.php
    ben1024
        35
    ben1024  
       2019-01-10 12:43:41 +08:00
    mysqli_connect
    tongz
        36
    tongz  
       2019-01-10 13:19:13 +08:00
    PHP 被黑的最惨的一次.
    avenger
        37
    avenger  
       2019-01-10 13:22:17 +08:00 via iPhone
    膨胀了 竟然敢点进来了
    guke1991
        38
    guke1991  
       2019-01-10 14:37:11 +08:00
    进来想学习的,你就给我看这个?
    couashi
        39
    couashi  
       2019-01-10 15:46:17 +08:00
    赶紧去学习去
    veike
        40
    veike  
       2019-01-10 16:34:23 +08:00
    去京东买本 php 的书,比在这问强多了。
    codebear01
        41
    codebear01  
       2019-01-10 16:36:14 +08:00 via iPhone
    www.php.net 天天翻就会了
    supuwoerc
        42
    supuwoerc  
       2019-01-10 16:42:08 +08:00
    好像 PHP 连接数据库有两种,一种是桥接,一种是 PDO,额,以前学过一个礼拜,全忘了,翻翻网上的教程就行,不难的,楼主加油
    laolinn
        43
    laolinn  
       2019-01-10 17:47:59 +08:00
    最脑残的 用 mysqli 连接数据库之后用 query 执行。然后转换成数组输出就好
    llou9602
        44
    llou9602  
       2019-01-10 19:55:08 +08:00 via Android
    这么简单的东西,去看下慕课网 king 老师讲的,MySQLi 库来袭,就会了,也可以看下慕课网的 pdo 数据库抽象层,不懂就去学,这么简单的东西,不用问了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1072 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:35 · PVG 06:35 · LAX 14:35 · JFK 17:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.