PHP对数据表的操作

来源:互联网 发布:国际快递查询软件 编辑:程序博客网 时间:2024/05/27 09:45

PHP对数据表的操作

•       建立数据表

•       删除数据表

•       查询表中字段个数

•       查询表中字段名称

建立数据表

            创建数据表也主要利用SQL命令,其结构形式为:

            $mysql_command="create table <数据表文件名> (<字段名1> <字段类型>, …… , <字段名n> <字段类型>)";

           $result=mysql_query($mysql_command);

           create table是SQL创建数据表的命令,数据表文件名是要创建的数据表的名字,字段名是要创建的数据表内含有的字段名。第二行将建立数据表的信息赋给变量$result,如果要创建的数据表已经存在,则返回一个错误。也可以使用如下格式创建数据库表:

            $result=mysql_query("create table <数据表文件名> (<字段名1> <字段类型>, …… , <字段名n> <字段类型>)");

 

<?php

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

$host="localhost";  //mysql服务器名称

$user="root";     //用户名称

$password="901120";   //用户名称对应的密码

 

$db_name="studnet";     // 建立的数据库名称

$table_name="classone";     //要建立在该数据库下面的表

/*步骤二、连接Mysql服务器*/

$conn=mysql_connect($host,$user,$password)ordie("服务器没有连接成!".mysql_error());

echo "Mysql的服务器:$host 用户名:$user<br>";

/*步骤三、检查数据库*/

$mysql_command="drop database ifexists ".db_name;//如果存在同命的数据库删除

$result=mysql_query($mysql_command);//

/*步骤四、建立数据库*/

$mysql_command="create database".$db_name;

$resul=mysql_query($mysql_command) ordie("建立数据库失败了!".mysql_error());

mysql_select_db($db_name,$conn) ordie("连接数据库失败!".mysql_error());

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

 

/*数据库为中文是进行代码转换*/

mysql_query("SET NAMES'GB2132'");

 

/*步骤五、建立数据表*/

$mysql_command="create table".$table_name;

$mysql_command=$mysql_command."(namevarchar(30),numb varchar(40),age int(5))";

$result=mysql_query($mysql_command) ordie("建立数据库表$table_name失败!".mysql_error());

echo "成功建立数据表文件:$table_name";

 

?>

 

 

非常简答的删除创建表

<?php

$conn=mysql_connect("localhost","root","901120")ordie("服务器连接失败".mysql_error());

$result=mysql_query("create databasedb1")or die("建立数据库失败了!".mysql_error());

mysql_select_db(db,$conn) or die("数据库连接失败了!".mysql_error());

$createtable=mysql_query("create tabledb_table(no char(9),name varchar(8),sex char(2))") ordie("$table_name 表没有建立好呀!".mysql_error());

echo "数据表创建好了";

 

$deltetable=mysql_query("drop table ifexists db_table")or die("没有删除成功!".mysql_error());

echo "删除表了";

?>

删除数据表

           删除数据表也是利用SQL命令,其结构形式为:

           $mysql_command="drop table if exists  <数据表名>";

           $result=mysql_query($mysql_command);

           第一行通过drop table命令删除指定的数据表,第二行将删除数据表的信息赋给变量$result。也可以使用如下格式创建数据库:

           $result=mysql_query("drop table if exists  <数据表名>");

         <?php

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

         $host="localhost";                                                                  

         $user=“root”;                                                                                     

         $password=“123456”;                                                                     

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

         $db_name="students";                                                                   

         $table_name="classone";                                                              

                   /*步骤二:连接MySQL服务器 */

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

                   die("连接MySQL服务器失败。".mysql_error( ));

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

                   /*步骤三:检查数据库 */

         $mysql_command="drop  database if  exists ".$db_name;

                                                                                                               

         $result=mysql_query($mysql_command);                        

                   /*步骤四:建立数据库 */

         $mysql_command="createdatabase ".$db_name;                

         $result=mysql_query($mysql_command)or                    

                   die("建立数据库失败。".mysql_error());            

         mysql_select_db($db_name,$conn)or                              

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

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

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

         $mysql_command="drop  database  ".$table_name;     

         if(!$mysql_command)

         echo"删除数据库表失败";                                                          

         else

         echo"删除数据库表成功";                                                          

?>

查询表中字段个数

          查询数据表中建立的字段个数,可以用如下语句:

           $fields= mysql_list_fields ($database_name,$table_name,$conn)

           $fields_count= mysql_num_fields($fields)

           $fields是数据表字段名变量,它是数组变量,存储的是数据表的字段名称,一个字段名称就是$fields的一个数组元素。$fields_count存储的是已经建立的数据表的字段个数的变量,实质就是$fields数组的单元个数。

<?php

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

         $host="localhost";                                                                  

         $user=“root”;                                                                                     

         $password=“123456”;                                                                     

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

         $db_name="students";                                                                          

         $table_name="classone";                                                              

                   /*步骤二:连接MySQL服务器 */

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

                   die("连接MySQL服务器失败。".mysql_error());                 

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

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

         mysql_select_db($db_name,$conn)or                                       

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

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

                                                                                                                        

                   /*步骤四:显示数据表的字段信息 */

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

         mysql_query("SETNAMES 'GB2312'");                             

                   /*得到数据表的字段信息。*/

         $fields=mysql_list_fields($db_name,$table_name,$conn);  

                   /*得到数据表的字段个数。*/

         $field_count=mysql_num_fields($fields);                                   

         echo$table_name."数据表的字段个数:";                                     

         echo$field_count;                                                                   

?>

查询表中字段名称

            查询数据表中的字段可以用下列语句:

            $fields_name= mysql_field_name($fields,$i)

            $fields_name是数据表字段名称,存储的是已经建立的数据表的字段名称,实质就是$fields数组的第i个单元的元素值。

<?php

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

         $host=“localhost”;                                                                   

         $user=“root”;                                                                                     

         $password=“123456”;                                                                     

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

         $db_name="students";                                                                          

         $table_name="classone";                                                              

                   /*步骤二:连接MySQL服务器 */

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

                   die("连接MySQL服务器失败。".mysql_error());                 

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

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

         mysql_select_db($db_name,$conn)or                                       

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

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

                                                                                                                        

                   /*步骤四:显示数据表的字段信息 */

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

         mysql_query("SETNAMES 'GB2312'");                             

                   /*得到数据表的字段信息。*/

         $fields=mysql_list_fields($db_name,$table_name,$conn);

                   /*得到数据表的字段个数。*/

         $field_count=mysql_num_fields($fields);                                   

                   /*显示数据表字段名。*/

         echo$table_name."数据表文件的字段名为:<br>";                   

         $i=0;

         while($i<$field_count) {                                                         

                   echo mysql_field_name($fields,$i)."<br>";         

                   $i=$i+1;

         }

?>

原创粉丝点击