在这次的数据库网站的基本建立中,我通过书本和网上下载的例子的代码,能够基本上独立的完成该
小项目的任务。下面我来谈谈完成过程中的总结和遇到的一些问题:
总结: 对数据库的一些操作的顺序应该是:连接服务器主机—>选择数据库—>对表的操作(insert、
delete、update、select)。
一、数据库的连接:数据库的连接需要三个要素,即主机名(hostname)、用户名(username)以及
密码(password)。
db_conn.php 代码:$hostname_db_conn="localhost";
$database_db_conn="database";
$username_db_conn="cttlee";
$password_db_conn="123456";
$db_conn=mysql_connect
($hostname_db_conn,$username_db_conn,$password_db_conn) or die("数据库连接失败"); //这是连接
服务器主机
mysql_select_db($database_db_conn,$db_conn); //连接数
据库,这个操作可以在后面进行即用即写出
二、这个小项目基本的功能是增、删、改、查:
1、showall.php:实现查的功能,代码:$quest_rsdb="select * from profiles "; //
需要的查询语句
$rsdb=mysql_query($quest_rsdb,$db_conn) or die
(mysql_error()); //执行的查询语句,但$rsdb不能直接用来取得字段值,它是资源标识符
$row_rsdb=mysql_fetch_assoc($rsdb); //为了取得字段
的值,如要取得ID的值即$row_rsdb['ID'],mysql_fetch_assoc函数返回的是关系型数组的形式,所以可
以用数组的形式来取得资源标识符标识的一条记录
2、 update_action.php:实现改的功能,代码:$id=$_REQUEST['id'];
$name=$_REQUEST['name'];
$old=$_REQUEST['old'];
$addr=$_REQUEST['addr']; //这四个变量是通过
update.php传过来的
$insert_rsdb="update profiles set
Name='$name',Old='$old',Addr='$addr' where ID='$id'"; //注意""里面的变量要用'',不然会当成字
符串来处理
$query=mysql_query($insert_rsdb,$db_conn) or
die(mysql_error()); //此时的mysql_query函数返回的是bool类型值,不会返回资源标识符,它只是针
对SELECT,SHOW,EXPLAIN 或 DESCRIBE语句返回资源标识符
3、 del.php:实现删除的功能,代码: $id=$_REQUEST['ID'];
$del_result="delete from profiles where ID='$id'";
//注意双引号里的变量$id要用单引号,将其当成变量来处理
mysql_query($del_result,$db_conn) or die(mysql_error
());
4、add_action.php:实现增加的功能,代码:$name=$_REQUEST['name'];
$old=$_REQUEST['old'];
$addr=$_REQUEST['addr'];
$insert_rsdb="insert into profiles
(Name,Old,Addr) values ('$name','$old','$addr')";
$rsdb=mysql_query($insert_rsdb,$db_conn) or die
(mysql_error()); //此时的mysql_query函数返回的是bool类型的数值
三、遇到的问题:单引号的问题:在编写查询语句时,里面的变量没有用单引号造成了编译时变成了字符
串;