php实验报告四.docx
《php实验报告四.docx》由会员分享,可在线阅读,更多相关《php实验报告四.docx(16页珍藏版)》请在冰豆网上搜索。
![php实验报告四.docx](https://file1.bdocx.com/fileroot1/2022-12/11/14baa9f9-5a5a-42ff-86cf-4707268e97bd/14baa9f9-5a5a-42ff-86cf-4707268e97bd1.gif)
php实验报告四
实验综合成绩
(百分制)
实验评阅教师签名
其中
实验态度
优
良
中
及格
不及格
实验报告
优
良
中
及格
不及格
华北科技学院管理学院
实验报告册
实验报告
实验时间:
2014年12月10日1、2节
一、实验运行环境
Windows7计算机系统;php5.0;apache2.2
二、实验目的
1、掌握mysql数据库的安装与配置
2、掌握数据库、数据表的建立方法
3、掌握mysql用户的创建方法
4、掌握php操作mysql数据库的方法
三、实验要求
按要求编写程序并运行,并分析程序运行过程,完成实验内容后撰写实验报告。
四、实验内容和步骤
(一)、mysql数据库的安装与配置
下载集成安装包AppServ2.5.10,完成mysql的安装。
如下图所示:
设置数据库密码为root,设置字符串的编码格式为GB2312SimplifiedChinese,点击安装。
在php.ini中激活php_mysql.dll动态连接库。
打开php.ini文件,修改如下:
mysql.default_port=3306
mysql.default_host=localhost
mysql.default_user=root
mysql.default_password=root
extension=php_mysql.dll
编写php文件mysqltest.php,用于测试mysql是否安装成功:
php
$link=mysql_connect('localhost','root','root');
if(!
$link)echo"失败!
";
elseecho"成功!
";
mysql_close();
?
>
登录数据库:
打开MySqlCommandLineClient,输入口令root,验证用户名和密码:
(二)、mysql数据库、数据表的建立
1、在线创建数据库、数据表
conn.php:
php
$conn=mysql_connect("localhost","root","root")ordie("不能连接到数据库服务器!
".mysql_error());
$dbname="db_lh";
if(mysql_select_db($dbname))
{
$sql="dropdatabase$dbname";
mysql_query($sql);
}
$sql="createdatabase$dbname";
if(mysql_query($sql))
{
echo"成功创建数据库".$dbname;
echo"
";
}
else
{
echo"未能成功创建数据库".$dataname;
echo"
";
}
mysql_select_db($dbname);
$tbname="createtablelist(
idintnotnullauto_increment,
namevarchar(20),
ageint,
sexvarchar(10),
primarykey(id)
)";
if(mysql_query($tbname))
{
echo"成功创建数据表list";
}
else
{
echo"未创建数据表list";
}
?
>
如果已存在数据库db_lh,则删除后重新创建,如果不存在,则直接创建,并建立表list,如下图所示:
(三)、利用phpmyadmin插入若干记录
(四)、编写分页显示数据表中的记录的程序
select.php
php
include"link.php";
mysql_query("setnamesgb2312");
$sql="select*fromlist";
$re=mysql_query($sql);
$sum=mysql_num_rows($re);
$ave=5;
$page_count=ceil($sum/$ave);
$dqy=isset($_GET["dqy"])?
$_GET["dqy"]:
"";
if($dqy=="")
{
$dqy=1;
$kaishi=0;
}
else
$kaishi=($dqy-1)*$ave;
if($dqy+5<=$page_count)
{
$a=$dqy;
}
else
$a=$page_count-4;
if($dqy+5>$page_count)
{
$b=$page_count+1;
}
else
$b=$dqy+5;
?
>
姓名
年龄
性别
修改
删除
|
php
$my_sql="select*fromlistlimit$kaishi,$ave";
$record=mysql_query($my_sql);
while($obj=mysql_fetch_object($record))
{
?
>
phpecho$obj->name;?
>
phpecho$obj->age;?
>
phpecho$obj->sex;?
>
bh=
phpecho$obj->id;?
>">修改
bh=
phpecho$obj->id;?
>">删除
|
php
}
?
>
添加记录
php
echo"dqy=1'>首页"." ";
for($i=$a;$i<$b;$i++)
{
echo"dqy=$i'>$i"." ";
}
echo"dqy=$page_count'>尾页"." ";
?
>
分页效果如下图所示:
(五)、编写在数据表中插入一条记录的程序
添加记录获取值代码:
insert.php
php
include"link.php";
mysql_query("setnamesgb2312");
$xm=$_POST["xingming"];
$nl=$_POST["nianling"];
$xb=$_POST["xingbie"];
echo$xm,$nl,$xb;
$sql="insertintolist(name,age,sex)values('$xm','$nl','$xb')";
$add=mysql_query($sql);
if($add)
{
?
>
php
}
else
echo"插入记录失败!
";
?
>
添加记录表格:
insert_form.php
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//www.w3.org/1999/xhtml">
无标题文档
姓名
|
年龄 | |
性别 | 男 女 |