会 PHP 语言的大佬这边看过来 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wingli
V2EX    PHP

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

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

    本地有一个数据库,存在以下列: 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
    膨胀了 竟然敢点进来了
    4DAX07B8Kle4Dm6T
        18
    4DAX07B8Kle4Dm6T  
       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     Solana     953 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 19:39 PVG 03:39 LAX 12:39 JFK 15:39
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86