PHP对数据表记录的操作

来源:互联网 发布:sql修改 默认值约束 编辑:程序博客网 时间:2024/05/06 14:55


•       插入数据

•       修改记录

•       删除记录

•       提取记录

•       指定记录提取

•       提取记录个数

插入数据

           向数据表中增加记录,可以使用下列语句:

           $mysql_command=" insert into <数据表名> ( <字段名1 >, … ,< 字段名n > ) values (<值1> , … , < 值n > )";

           $result=mysql_query($mysql_command);

           利用SQL命令insert into向表中插入新行,数据表名即向其插入数据的表,字段名要与后面的values值一一对应。向表中插入数据也可以使用如下语句。

         $result=mysql_query("insert into <数据表名> ( <字段名1 >, … ,< 字段名n > ) values (<值1> , … , < 值n > )");

<?php

                   /*步骤一:设置初始变量*/

         $host=“localhost”;                                                                  

         $user=“root”;                                                                                     

         $password=“123456”;                                                                     

                   /*$dbase_name:数据库名称  $table_name数据表名称*/

         $dbase_name="students";                                                          

         $table_name="classone";                                                              

                   /*步骤二:连接数据库服务器 */

         $conn=mysql_connect($host,$user,$password)  or             

                   die("连接数据库服务器失败。".mysql_error());                  

         echo  "数据库服务器: $host    用户名称:$user  <br>";             

                   /*步骤三:连接数据库 */

         mysql_select_db($dbase_name,$conn)or                                

                   die("连接数据库失败。".mysql_error());                       

         echo  "数据库: $dbase_name    数据表: $table_name  <br>";   

                   /*数据表的字段为中文时,进行代码转换.*/

         mysql_query("SETNAMES 'GB2312'");                             

                   /*步骤四:增加记录*/

                   /*以下两条语句\"是字符转义。*/

         $mysql_command="insertinto ".$table_name."(name,numb,age) values (\"";

                                                                                                                        

         $mysql_command=$mysql_command."刘华\",\"200801\",27)";

         $result=mysql_query($mysql_command)  or                                            

                   die("数据表:$table_name  增加记录失败!".mysql_error());

         echo"成功增加数据表:".$table_name." 的记录。";                           

?>

修改记录

           修改表中的记录,可以使用如下语句:

           $mysql_command="update <数据表名> set <字段名1>= <字段值1> where <字段名2><运算符><字段值2>";

           $result=mysql_query($mysql_command);

           update语句是用新值更新现存表中指定的字段值。set后面字段名1是要修改的列,字段值1是要修改的原始值,where后面指定要更新的字段名及更新的范围。修改表中的记录还可以使用如下语句:

         $result=mysql_query("update <数据表名> set <字段名1>= <字段值1> where <字段名2><运算符><字段值2>");

<?php

                   /*步骤一:设置初始变量*/

         $host="localhost";                                                                  

         $user="root";                                                                                     

         $password="123456";                                                                     

                   /*$dbase_name:数据库名称  $table_name数据表名称*/

         $dbase_name="students";                                                          

         $table_name="classone";                                                              

                   /*步骤二:连接数据库服务器 */

         $conn=mysql_connect($host,$user,$password)  or                       

                   die("连接数据库服务器失败。".mysql_error());                           

         echo  "数据库服务器: $host    用户名称:$user  <br>";

                   /*步骤三:连接数据库 */

         mysql_select_db($dbase_name,$conn)or                                          

                   die("连接数据库失败。".mysql_error());                                

         echo  "数据库: $dbase_name    数据表: $table_name  <br>";   

                                                                                                                                  

                   /*进行代码转换.*/

         mysql_query("SETNAMES 'GB2312'");                                      

                   /*步骤四:修改记录*/

         $mysql_command="update".$table_name." set name=\"刘华\"";

                   $mysql_command=$mysql_command."  where name=\"张友\"";

         $result=mysql_query($mysql_command)  or                                            

                   die("数据表:$table_name  修改记录失败!".mysql_error());

         echo"成功修改数据表:".$table_name." 的记录。";                           

?>

 

删除记录

           要从数据表中删除表记录,可以使用如下语句:

           $mysql_command="delete from <数据表名> where <字段名> <运算符> <字段值>";

           $result=mysql_query($mysql_command);

           首先通过delete from命令删除符合条件的记录,第二行将删除记录的信息赋给变量$result。也可以使用如下格式删除记录:

           $result=mysql_query("delete from <数据表名> where <字段名> <运算符> <字段值>");

<?php

                   /*步骤一:设置初始变量*/

         $host="localhost";                                                                  

         $user="root";                                                                                     

         $password="123456";                                                                     

         /*$dbase_name:数据库名称  $table_name数据表名称*/

         $dbase_name="students";                                                          

         $table_name="classone";                                                              

                   /*步骤二:连接数据库服务器 */

         $conn=mysql_connect($host,$user,$password)  or             

         die("连接数据库服务器失败。".mysql_error());                           

                   echo  "数据库服务器: $host    用户名称:$user  <br>";    

                   /*步骤三:连接数据库 */

         mysql_select_db($dbase_name,$conn)or                                

                   die("连接数据库失败。".mysql_error());                       

         echo  "数据库: $dbase_name    数据表: $table_name  <br>";   

 

                   /*进行代码转换.*/

         mysql_query("SETNAMES 'GB2312'");                             

                   /*步骤四:删除记录*/

         $mysql_command="deletefrom ".$table_name." where name=\"张友\"";        

         $result=mysql_query($mysql_command)  or                                   

                   die("数据表:$table_name  删除记录失败!".mysql_error());             

                                                                                                                        

         echo"成功删除数据表:".$table_name." 的记录。";                 

?>

提取记录

           PHP利用函数mysql_fetch_row()从数据表中提取满足条件的记录,其结构形式为:

           mysql_fetch_row($result) 

           $result为数据表记录,函数从数据表中提取记录,第一个字段的值放入到指定数组第0个单元、第二个字段的值放入到指定数组第一个单元,第三个字段的值放入到指定数组第二个单元,依此类推。其使用方法通过下面的实例来讲解。

<?php

                   /*步骤一:设置初始变量*/

         $host=“localhost”;                                                                  

         $user=“root”;                                                                                     

         $password=“123456”;                                                                     

                   /*$dbase_name:数据库名称  $table_name数据表名称*/

         $dbase_name="people";$table_name="students";              

                   /*步骤二:连接数据库服务器 */

         $conn=mysql_connect($host,$user,$password)  or             

                   die("连接数据库服务器失败。".mysql_error());                  

         echo  "数据库服务器: $host    用户名称:$user  <br>";             

                   /*步骤三:连接数据库 */

         mysql_select_db($dbase_name,$conn)or                                

                   die("连接数据库失败。".mysql_error());                       

         echo  "数据库: $dbase_name    数据表: $table_name  <br>";   

                   /*数据表的字段为中文时,进行代码转换.*/

         mysql_query("SETNAMES 'GB2312'");                             

                   /*步骤四:得到数据记录集合*/

         $mysql_command="select* from  ".$table_name;             

         $result=mysql_query($mysql_command,$conn)or               

                   die("<br> 数据表无记录。<br>");                                            

                   /*步骤五:逐条显示记录*/

         $i=0;

         while( $record=mysql_fetch_row($result)) {                   

                   $i=$i+1;

                   echo" I D号: ".$record[0];                                          

                   echo" 姓名: ".$record[1];                                                  

                   echo" 年龄: ".$record[2];                                                  

                    echo " 性别: ".$record[3];                                      

                   echo" 电话: ".$record[4];                                                  

                   echo"<br>";                                                                              

         }  

         echo"成功显示数据表:".$table_name." 的记录。记录数:";echo  $i;  

?>

 

指定记录提取

           mysql_data_seek()语句实现从数据表提取的结果集合中得到指定记录号的记录,其结构形式为:

         $record=mysql_data_seek($result,#);

         $result为数据记录集合变量,通常是利用mysql_query()语句得到的,#为期望得到的记录号(整型数)。

 

<?php

         /*步骤一:设置初始变量*/

         $host="localhost";                                                                  

         $user="root";                                                                                     

         $password="123456";                                                                     

         /*$dbase_name:数据库名称  $table_name数据表名称*/

         $dbase_name="students";                                                            

         $table_name="classone";                                                              

                   /*步骤二:连接数据库服务器 */

         $conn=mysql_connect($host,$user,$password)  or             

                   die("连接数据库服务器失败。".mysql_error());                  

         echo  "数据库服务器: $host    用户名称:$user  <br>";             

                   /*步骤三:连接数据库 */

         mysql_select_db($dbase_name,$conn)or                                

                   die("连接数据库失败。".mysql_error());                       

         echo  "数据库: $dbase_name    数据表: $table_name  <br>";

 

                   /*数据表的字段为中文时,进行代码转换.*/

         mysql_query("SETNAMES 'GB2312'");                             

                   /*步骤四:得到数据记录*/

         $mysql_command="select* from ".$table_name;                 

         $result=mysql_query($mysql_command,$conn)or               

                   die("<br> 数据表无记录。<br>");                                            

         $record=mysql_data_seek($result,1);                               

         $rec=mysql_fetch_array($result);                                      

 

         /*步骤五:显示数据*/

         echo" <br> 学生个人信息 ";                                                               

         echo"<table border=1>";                                                               

         echo"<tr><td>姓 名</td><td>年 龄</td></tr>";                          

         echo"<tr>";                                                                                        

         echo"   <td>$rec[name]</td>";                                                       

         echo"    <td>$rec[age]</td></tr>";                             

         echo" </table>";                                                                    

?>

提取记录个数

            mysql_num_rows()语句实现从数据表提取的结果中得到记录个数,这条语句一般与mysql_query()联合起来使用,其一般结构形式为:

            $mysql_command="select * from my_test";

           $result=mysql_query($mysql_command,$conn);

           $record_count = mysql_number_rows($result);

           此语句在查询数据库个数、数据表个数时均已使用,其用法一样。下面通过实例来讲解用这个函数提取记录个数的方法。

 

<?php

                   /*步骤一:设置初始变量*/

         $host="localhost”;                                                                  

         $user=“root”;                                                                                     

         $password=“123456”;                                                                     

                   /*$dbase_name:数据库名称  $table_name数据表名称*/

         $dbase_name="students";                                                          

         $table_name="classone";                                                              

                   /*步骤二:连接数据库服务器 */

         $conn=mysql_connect($host,$user,$password)  or             

                   die("连接数据库服务器失败。".mysql_error());                  

         echo  "数据库服务器: $host    用户名称:$user  <br>";             

                   /*步骤三:连接数据库 */

         mysql_select_db($dbase_name,$conn)or                                

                   die("连接数据库失败。".mysql_error());                      

         echo  "数据库: $dbase_name    数据表: $table_name  <br>";

 

                   /*数据表的字段为中文时,进行代码转换.*/

         mysql_query("SETNAMES 'GB2312'");                                       

                   /*步骤四:得到数据记录*/

         $mysql_command="select* from ".$table_name." where age>20  ";

                                                                                                                        

         $result=mysql_query($mysql_command,$conn)or               

         die("<br> 数据表无记录。<br>");                                                     

                   /*步骤五:显示数据*/

         $record_count=mysql_num_rows($result);

         echo" <br> 学生信息表 ";                                                          

         echo"<table border=1>";                                                               

         echo"<tr><td>年龄大于20的记录数</td></tr>";                        

         echo"<tr><td>$record_count </td></tr>";                     

         echo" </table>";                                                                               

?>

 

综合练习

    1.通过PHP语言创建数据库study数据库、books数据表,字段为(书名,价格,出版社)。

 

原创粉丝点击