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;
}
?>