用PHP与MYSQL数据库实现查询功能

本文介绍了如何使用WAMP集成环境快速搭建PHP和MySQL环境,并通过两种方式创建数据库:命令行基础操作和通过phpMyAdmin图形界面。接着,文章详细讲解了如何编写PHP代码来连接数据库并执行查询,包括 mysqli_connect() 函数的使用和SQL查询语句的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

建议先下一个wamp,功能强大,将php,mysql,apache都糅到了一起,非常方便。

第一步:建立自己的数据库:

第一种方法(基础命令行):

先配置mysql路径,不然每次都要在命令行粘贴mysql的bin目录所在的地址。配制方法:

(win10)在设置中输入高级系统设置,打开环境变量,找到path,点添加路径,把复制的mysql所在的bin路径粘贴上去。先后确认两次。

检验是否配置正确:win+r输入cmd打开命令行,输入mysql

如果没有报错,说明配置Path变量成功。

那么输入:mysql -h localhost -u root -p;

解释一下:mysql是MYSQL数据库标志性语言,表示登录命令,-h后接的参数是服务器的主机地址,在这里客户端和服务器在同一台机器上,所以输入localhost(本地机),-u后接登陆数据库的用户名称,在这里为root,-u后面是密码。

输完这一串后按enter,弹出enter password:

一般初始密码是空的,除非你改过密码。

常见数据库操作:(具体教程网上很多)

1.create database database_name;//建数据库
2.create table table_name(id INT(11),name VARCHAR(11));//数据表

第二种方法(简便):

运行wamp;

在网址中输入:localhost/phpmyadmin/

用户名root,登录后,傻瓜式操作建数据库,完全不需要用sql语言。

第二步,写php文件

1.写查询界面,输入学工号:

<!DOCTYPE html>
<html>
<head>
	<title>Finding User</title>
</head>
<body>
	<h2>Finding Users from mysql database.</h2>
	<form action="info.php" method="post">
		Fill user's number:
		<input type="text" name="username" size="20"> <br>
		<input type="submit" name="submit" value="Find">
	</form>
</body>
</html>

2.链接数据库代码:

$db=mysqli_connect('localhost','root','','mytest');表示连接数据库mytest的对象,$q1(2,3)表示查询数据的对象,

mysqli_query(数据库服务器链接对象,SQL语句)在数据库中执行SQL语句;

具体见注释:

<!DOCTYPE html>
<html>
<head>
	<title>users found</title>
</head>
<body>
<?php
	$usernumber= $_POST['username'];
//数据接收是否成功
	// if($username)
	// {
	// 	echo "Error: There is no data passed";
	// 	exit();
	// }
	$len = strlen($usernumber);//获取长度
	//phpinfo();
	$db=mysqli_connect('localhost','root','','mytest');//连接数据库
//因为我们学校本科学生学号有10位,研究生9位,老师工号6位,所以要判断长度
	if($len==10)
	{
		$q1="SELECT * FROM stu_bks WHERE XH ='".$usernumber."'";//SQL查询语句
		$result1 = mysqli_query($db,$q1);//执行SQL语句
		$rownum = mysqli_num_rows($result1);//获取查询结果集中的记录数
		for($i=0;$i<$rownum;$i++)
		{
			$row=mysqli_fetch_assoc($result1);//从数组结果集中获取信息,关联数组形式返回
			$infoarr_bks=array('学号'=>$row['XH'],'姓名'=>$row['name'],'年龄'=>$row['age']);
			print_r($infoarr_bks);//输出数组
		}
		mysqli_free_result($result1);//释放查询的数据资源
	}
	if($len=6)
	{
		$q3="SELECT * FROM tea_fdy WHERE GH = '".$usernumber."'";
		$result3= mysqli_query($db,$q3);
		$rownum = mysqli_num_rows($result3);
		for($i=0;$i<$rownum;$i++)
		{
			$row2=mysqli_fetch_assoc($result3);
			$infoarr_fdy=array('工号'=>$row2['GH'],'姓名'=>$row2['name'],'性别'=>$row2['sex']);
			print_r($infoarr_fdy);
		}
			mysqli_free_result($result3);
	}
	if ($len=9) {
		$q2="SELECT * FROM stu_yjs WHERE XH ='".$usernumber."'";
		$result2 = mysqli_query($db,$q2);
		$rownum = mysqli_num_rows($result2);
		for($i=0;$i<$rownum;$i++){
			$row=mysqli_fetch_assoc($result2);
			$infoarr_yjs=array('学号'=>$row['XH'],'姓名'=>$row['name']);
			print_r($infoarr_yjs);
		}
		mysqli_free_result($result2);
	}
	mysqli_close($db);//关闭数据库
?>
</body>
</html>

查询结果:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值