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

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

  •  
  •   wingli · 41 天前 · 3360 次点击
    这是一个创建于 41 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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