PHP和数据库.docx
- 文档编号:5402951
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:15
- 大小:975.34KB
PHP和数据库.docx
《PHP和数据库.docx》由会员分享,可在线阅读,更多相关《PHP和数据库.docx(15页珍藏版)》请在冰豆网上搜索。
PHP和数据库
实验6.PHP和数据库
一、实验目的
掌握PHP连接和操作数据库的方法。
二、实验内容
用PHP连接和操作MySql的方法。
三、实验准备
1.掌握Mysql数据库、数据表以及记录的手工管理操作方法。
2.掌握PHP连接数据库的方法。
3.事先把数据库test、数据表student建好,并填写student中的记录。
四、实验步骤
实验任务:
编写一个php页面ex6_1.php,能够按照学号、姓名、院系查询mysql数据库test中student表里的记录数,结果分页显示,每页显示15条记录。
student表结构见下表
字段名
含义
数据类型
数据长度
是否主键
是否允许为空
S_id
学号
varchar
11
是
否
S_student
姓名
varchar
40
否
是
department
院系
Varchar
40
否
是
编程示例:
php
$Number=@$_GET['s_id'];
$Name=@$_GET['s_name'];
$Depart=@$_GET['department'];
?
>
PHP数据库练习
php
$conn=mysql_connect('localhost','root','123456')ordie("连接失败
");
mysql_select_db('test',$conn)ordie("连接数据库失败
");
//mysql_query("setnames'gb2312'");
$sql="selectdistinctdepartmentfromstudent";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result))
{
$dep=$row['department'];
echo"
}
?
>
php
functiongetsql($Num,$Na,$Dep)
{
$sql="select*fromstudentwhere";
$note=0;
if($Num){
$sql.="s_idlike'%$Num%'";
$note=1;
}
if($Na){
if($note==1)
$sql.="ands_namelike'%$Na%'";
else
$sql.="s_namelike'%$Na%'";
$note=1;
}
if($Dep&&($Dep!
="所有部门"))
{
if($note==1)
$sql.="anddepartmentlike'%$Dep%'";
else
$sql.="departmentlike'%$Dep%'";
$note=1;
}
if($note==0)
{
$sql="select*fromstudent";
}
return$sql;
}
$conn=mysql_connect('localhost','root','123456')ordie("连接失败
");
mysql_select_db('test',$conn)ordie("连接数据库失败
");
$sql="select*fromstudent";
//echo$sql."
";
$sql=getsql($Number,$Name,$Depart);
//echo$sql."
";
mysql_query("setNAMESgb2312");
$result=mysql_query($sql);
$total=mysql_num_rows($result);
$num=15;
$page=isset($_GET['page'])?
$_GET['page']:
1;
$pagenum=ceil($total/$num);
$page=min($pagenum,$page);
$prepg=$page-1;
$nextpg=($page==$pagenum?
0:
$page+1);
$new_sql=$sql."limit".($page-1)*$num.",".$num;
//echo$new_sql."
";
$new_result=mysql_query($new_sql);
if($new_row=mysql_fetch_array($new_result))
{
echo"
echo"
echo"
echo"
echo"
echo"
while($new_row=mysql_fetch_array($new_result))
{
echo"
echo"
echo"
echo"
echo"
echo"
}
}
else
{
echo"";
}
?
>
php
echo"
";
$pagenav="";
if($prepg){
$pagenav.=" page=$prepg&Number=$Number&Name=$Name&Depart=$Depart'>上一页 "; } for($i=1;$i<=$pagenum;$i++) { if($page==$i){$pagenav.=$i."";} else { $pagenav.=" page=$i&Number=$Number&Name=$Name&Depart=$Depart'>[$i] "; } } if($nextpg>0){ $pagenav.=" page=$nextpg&Number=$Number'>下一页 ";} $pagenav.=" 共(".$pagenum.")页"; echo"
?
>
课堂练习:
建表联系:
学生表:
课程表:
成绩表:
保存后输入数据:
学生表:
课程表:
成绩表:
练习:
测试能否连接MYSQL数据库:
(先把sql文件导入数据库在执行;需要注意的是eclipse的程序保存路径应在htdocs中)
下面是eclipse的程序保存路径:
程序为:
php
$conn=mysql_connect('localhost','root','root');
if($conn)
echo"连接成功";
else
echo"连接失败";
?
>
运行成功:
练习:
获取PXSCJ数据库中女同学总学分信息:
程序为:
php
$conn=mysql_connect('localhost','root','root')ordie('连接失败');
mysql_select_db('PXSCJ',$conn)ordie('选择数据库失败');
mysql_query('SETNAMESgb2312');
$sql="select*fromXSBwhere性别=0";
$result=mysql_query($sql);
echo"
echo"
while($row=mysql_fetch_row($result))
{
list($XH,$XM,$XB,$CSSJ,$ZY,$ZXF,$BZ)=$row;
echo"
}
echo"";
?
>
运行成功:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 数据库
![提示](https://static.bdocx.com/images/bang_tan.gif)