php建立数据库网站的体会

     在这次的数据库网站的基本建立中,我通过书本和网上下载的例子的代码,能够基本上独立的完成该

小项目的任务。下面我来谈谈完成过程中的总结和遇到的一些问题:
   总结: 对数据库的一些操作的顺序应该是:连接服务器主机—>选择数据库—>对表的操作(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类型的数值
  
    、遇到的问题:单引号的问题:在编写查询语句时,里面的变量没有用单引号造成了编译时变成了字符

串;
              

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值