学长刘林英PHP从入门到精通实验四报告文档格式.docx
《学长刘林英PHP从入门到精通实验四报告文档格式.docx》由会员分享,可在线阅读,更多相关《学长刘林英PHP从入门到精通实验四报告文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
注:
如果选择“注册一个新的MYSQL帐号”,计算机最好能上网,否则可能会不能正常启动MYSQL服务。
4、进入MYSQL配置
5、我们选择标准设置
6、选择“第一项”,运行MYSQL的计算机,主要用于开发。
7、选择“第一项”
8、环境信息及数据库文件存放路径,选择默认,单击“next”
9、设置最大连接客户数量
10、是否运行网络连接,选择默认及端口号3306
11、设置默认字符集,选择默认。
12、服务方式,建议全部选择。
第二项表示可以通过DOS命令行启动MYSQL
13、安全选项。
输入密码。
第二项表示创建一个匿名账号,建议不选。
如果出现以上提示,最好重新配置mysql。
如下图:
14、PHP5+MySQL默认未启用,因此必须在php.ini中激活php_mysql.dll动态连接库。
打开php.ini文件,修改如下:
mysql.default_port=3306
mysql.default_host=localhost
mysql.default_user=root
mysql.default_password=123456
extension=php_mysql.dll
15、说明:
①要激活任何PHP扩展库:
extension_dir=PHP所在目录,绝对路径。
如果出现:
"
Unabletoloaddynamiclibrary'
./php_mysql.dll'
,这是因为系统找不到php_mysql.dll和/或libmysql.dll。
②PHP还需要访问MySQL客户端连接库。
PHP的Windows发行版包括了一个libmysql.dll,为了让PHP能和MySQL对话,此文件必须放在Windows的系统路径PATH中。
怎样做见FAQ中的“怎样把PHP目录加入到Windows路径中”。
尽管将libmysql.dll拷贝到Windows系统目录中也可以(因为系统目录默认在系统路径PATH中),但不推荐这样做。
③安装完成后,别忘了重启动apache
16、测试是否安装成功
(二)、mysql数据库、数据表的建立
1、创建数据库
2、创建数据库表
四、实验内容和步骤(续)
(三)、mysql用户的创建
1、创建新用户并查看
2、给新用户增加权限
3、删除该数据库并查看
(四)编写在线建立数据库和表的安装程序
<
!
--(四)编写在线建立数据库和表的安装程序?
-->
?
php
include"
config.inc"
;
$connect=mysql_connect($servername,$dbusername,$dbpassword)orerror("
不能与数据库连接!
!
);
$database="
lianxi"
$have=mysql_select_db($database);
if($have){
$sql='
dropdatabase'
.$database;
$bb=mysql_query($sql)orerror("
对不起,删除现在数据库,时出错,不能删除!
请重试!
echo$database."
数据库存在,并已经删除<
br>
}
createdatabase'
if(mysql_query($sql)){
echo"
恭喜你,数据库"
.$database."
创建成功!
else{
创建数据库出错!
//选择数据库
$have=mysql_select_db("
$sqla='
CREATETABLEly(
idintnotnullauto_increment,
namechar(20),
titlechar(40),
contenttext,
primarykey(id)
)'
$no1=mysql_query($sqla)orerror("
对不起,创建表ly时出错,不能创建!
if($no1){
echo"
数据表ly创建成功<
echo$sql1."
die("
数据表ly创建失败,请检查sql语句<
mysql_close();
>
结果如下:
(五)、编写分页显示数据表中的记录的程序?
--(五)、编写分页显示数据表中的记录的程序?
html>
body>
formname="
form1"
method="
post"
action="
<
p>
ID:
inputtype="
text"
name="
id"
用户名:
name"
标题:
title"
内容:
content"
submit"
Submit"
value="
确定"
Submit2"
取消"
/p>
/form>
/body>
/html>
$tablename='
ly'
mysql_select_db($database);
if(!
$_POST['
id'
]){
echo"
编号不能为空,请重新输入!
else{
$str_sql="
insertinto$tablename(id,name,title,content)values('
$str_sql.=$_POST['
]."
'
'
name'
title'
content'
)"
$link_id=@mysql_query($str_sql);
if($link_id){
成功插入一条新记录<
插入记录失败"
}}
--以上是对数据库的数据插入-->
$a="
deletefromlywherename='
"
mysql_query($a);
--分页显示-->
$str_sql="
select*from$tablename"
$str=mysql_query($str_sql);
$nums=mysql_num_rows($str);
$num_to_show=3;
$t_page=ceil($nums/$num_to_show);
if(!
isset($_GET['
kaishi'
])){
$kaishi=0;
$kaishi=$_GET['
];
select*from$tablenamelimit$kaishi,$num_to_show"
$result=mysql_query($str_sql);
$row=mysql_fetch_row($result);
while($row){
echo$row[0].'
--'
.$row[1].'
.$row[2].'
.$row[3]."
}
//以下是进行分页的控制
if($num_to_show>
=$nums){
echo'
spanclass="
ye"
当前只有一页<
/span>
$prev_record=$kaishi-$num_to_show;
if($prev_record<
0)$prev_record=0;
$next_record=$kaishi+$num_to_show;
echo'
if($kaishi==0){
首页<
&
nbsp&
nbsp"
ahref="
.$_SERVER['
PHP_SELF'
kaishi=0>
/a>
//以上是首页的显示
if($kaishi==0)
{
第一页<
else
kaishi=$prev_record>
上一页<
//以上是上一页的显示
if($next_record>
=$nums){
最后一页"
else{
kaishi=$next_record>
下一页<
//以上是下一页的显示
$e=(floor($nums/3))*3;
if($kaishi!
=$e){
kaishi=$e>
末页<
末页"
//以上是末页的显示
第"
.(($kaishi+$num_to_show)/3)."
页"
共"
.$t_page."
页<
//以上是第几页,共几页的的显示
for($i=1,$m=0;
$i<
=$t_page;
$i++,$m=$m+3){
kaishi=$m>
}//以上是另外一种分页显示
(六)、编写在数据表中插入一条记录的程序?
&
nbsp;
ID:
标&
题:
内&
容:
if($link_id)
{
else
插入记录失败<
--输出数据表内容-->
$row=mysql_fetch_object($result);
do
echo$row->
id.'
.$row->
name.'
title.'
content."
while($row=mysql_fetch_object($result))
(七)编写删除数据表中的一条记录的程序?
--(七)编写删除数据表中的一条记录的程序?
删除编号:
>
$a=$_POST['
deletefrom$tablenamewhereid='
$a'
if($link_idand$a!
='
){
已成功删除一条新记录<
删除记录失败!
输入编号不能为空,请从新输入!
do{
(八)编写修改数据表中的一条记录的程序?
--(八)编写修改数据表中的一条记录的程序?
修改编号:
$b=$_POST['
update$tablenamesettitle='
$b'
whereid='
="
已成功修改一条新记录<
修改记录失败!
修改编号不能为空,请重新输入!
五、实验结果分析与总结
对于PHP,我已经有一段时间的学习了,通过这几次实验,我看到了自己的许多不足之处,然而,也有所获,就是自己独立写程序的习惯也已逐渐养成,这是我为之高兴的地方。
做前面几个题,还挺顺利,当做到分页显示时,问题是一个接着一个。
但我仍然还是坚持着去问去听,和同学不断的讨论,最终问题还是迎刃而解,真的很感谢。
。
写程序,学会忍耐是必须的,学会独立是必须的,学会一个良好的习惯是必须的。
我还没忘我说过:
我会坚持!
实验报告说明
1、要求每一实验项目书写一份实验报告,并按实验课程归类汇总。
2、实验报告要遵照实验指导书和任课教师的具体要求逐项填写。
3、实验报告正文要求字迹清晰、工整,用钢笔、中性笔或圆珠笔书写。
4、实验报告封面不得有空缺项;
实验项目序号指实验项目编号,如:
实验一。
5、实验运行环境之具体实验室和运行软件。
共18页第18页
6、实验内容和步骤如书写不够,可加页。