建议先下一个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>
查询结果: