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

2019-01-09 15:44:55 +08:00
 wingli

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

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

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

谢谢各位大佬!!

6108 次点击
所在节点    PHP
44 条回复
zyqf
2019-01-10 00:20:17 +08:00
拿钱来谢。
msg7086
2019-01-10 00:48:33 +08:00
不懂就去学,提问有什么用。不懂 PHP 写什么 PHP。
Mac
2019-01-10 01:41:08 +08:00
看这字段名,你是买了谁家的库了?
nocrush
2019-01-10 02:43:50 +08:00
php 会连接数据库吗?
sql 语句会写吗?
搞定了这两个问题就差不多了,不懂前端的话 还需要 了解一点表单的知识
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
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
2019-01-10 05:48:20 +08:00
首先你用的哪款框架。。。前端的话都走 ajax 吧。。这样会比较友好。至于你说的查询的话在后台还是用 switch 进行匹配吧。。。
qinrui
2019-01-10 07:41:23 +08:00
搜 medoo
hiahia
2019-01-10 08:04:55 +08:00
本地看的话干脆直接下载个 phpmyadmin 吧……
YMB
2019-01-10 09:29:49 +08:00
数据库读取,和语言本身没关系。
客户端请求到达服务器后,服务器代理软件根据访问文件转发给 PHPsapi,sapi 交给 PHP 执行,PHP 底层将 get/post 请求放到全局变量中,上层 PHP 代码接收 post/get 参数,然后连接 mysql,执行表查询,然后处理结果,最终 PHP 代码被 zend 引擎编译成 opcode,cpu 执行后,最后再一层一层返回,最终返回结果给客户端。
YMB
2019-01-10 09:31:44 +08:00
装完 B 就跑,哈哈~~ =3=
jaybing926
2019-01-10 10:08:08 +08:00
请善待小白~~
7654
2019-01-10 10:10:47 +08:00
@hiahia #29 正解,开箱即用
wugn
2019-01-10 12:39:40 +08:00
膨胀了,这个问题我都敢点进来;
膨胀了,这个问题我竟然能解答;
https://github.com/wuguangnuo/dangjian/blob/master/lib/mysql.class.php
ben1024
2019-01-10 12:43:41 +08:00
mysqli_connect
tongz
2019-01-10 13:19:13 +08:00
PHP 被黑的最惨的一次.
avenger
2019-01-10 13:22:17 +08:00
膨胀了 竟然敢点进来了
guke1991
2019-01-10 14:37:11 +08:00
进来想学习的,你就给我看这个?
couashi
2019-01-10 15:46:17 +08:00
赶紧去学习去
veike
2019-01-10 16:34:23 +08:00
去京东买本 php 的书,比在这问强多了。

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

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

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

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

© 2021 V2EX