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

2019 年 1 月 9 日
 wingli

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

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

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

谢谢各位大佬!!

7412 次点击
所在节点    PHP
44 条回复
zyqf
2019 年 1 月 10 日
拿钱来谢。
msg7086
2019 年 1 月 10 日
不懂就去学,提问有什么用。不懂 PHP 写什么 PHP。
Mac
2019 年 1 月 10 日
看这字段名,你是买了谁家的库了?
nocrush
2019 年 1 月 10 日
php 会连接数据库吗?
sql 语句会写吗?
搞定了这两个问题就差不多了,不懂前端的话 还需要 了解一点表单的知识
KasuganoSoras
2019 年 1 月 10 日
随手写的,没验证是否能运行,自己测试一下吧,如果不行就改一下

<?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
2019 年 1 月 10 日
还有查询数据库那里,如果你要获取多条数据的最后一条,在 SQL 语句最后空格,加一个 DESC 即可。
SELECT * FROM `表名` WHERE `username`='{$keyword}' OR `cardno`='{$keyword}' OR `mobile`='{$keyword}' OR `email`='{$keyword}' LIMIT 0,1 DESC
madpecker009
2019 年 1 月 10 日
首先你用的哪款框架。。。前端的话都走 ajax 吧。。这样会比较友好。至于你说的查询的话在后台还是用 switch 进行匹配吧。。。
qinrui
2019 年 1 月 10 日
搜 medoo
hiahia
2019 年 1 月 10 日
本地看的话干脆直接下载个 phpmyadmin 吧……
YMB
2019 年 1 月 10 日
数据库读取,和语言本身没关系。
客户端请求到达服务器后,服务器代理软件根据访问文件转发给 PHPsapi,sapi 交给 PHP 执行,PHP 底层将 get/post 请求放到全局变量中,上层 PHP 代码接收 post/get 参数,然后连接 mysql,执行表查询,然后处理结果,最终 PHP 代码被 zend 引擎编译成 opcode,cpu 执行后,最后再一层一层返回,最终返回结果给客户端。
YMB
2019 年 1 月 10 日
装完 B 就跑,哈哈~~ =3=
jaybing926
2019 年 1 月 10 日
请善待小白~~
7654
2019 年 1 月 10 日
@hiahia #29 正解,开箱即用
wugn
2019 年 1 月 10 日
膨胀了,这个问题我都敢点进来;
膨胀了,这个问题我竟然能解答;
https://github.com/wuguangnuo/dangjian/blob/master/lib/mysql.class.php
ben1024
2019 年 1 月 10 日
mysqli_connect
tongz
2019 年 1 月 10 日
PHP 被黑的最惨的一次.
avenger
2019 年 1 月 10 日
膨胀了 竟然敢点进来了
guke1991
2019 年 1 月 10 日
进来想学习的,你就给我看这个?
couashi
2019 年 1 月 10 日
赶紧去学习去
veike
2019 年 1 月 10 日
去京东买本 php 的书,比在这问强多了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/525405

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX