php增删改查类型,php的增删改查

•       插入数据

•       修改记录

•       删除记录

•       提取记录

•       指定记录提取

•       提取记录个数

插入数据

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

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

$result=mysql_query($mysql_command);

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

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

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

$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 
";

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

mysql_select_db($dbase_name,$conn)or

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

echo  "数据库: $dbase_name    数据表: $table_name 
";

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

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 = where ";

$result=mysql_query($mysql_command);

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

$result=mysql_query("update set = where ");

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

$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 
";

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

mysql_select_db($dbase_name,$conn)or

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

echo  "数据库: $dbase_name    数据表: $table_name 
";

/*进行代码转换.*/

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 ");

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

$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 
";

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

mysql_select_db($dbase_name,$conn)or

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

echo  "数据库: $dbase_name    数据表: $table_name 
";

/*进行代码转换.*/

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个单元、第二个字段的值放入到指定数组第一个单元,第三个字段的值放入到指定数组第二个单元,依此类推。其使用方法通过下面的实例来讲解。

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

$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 
";

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

mysql_select_db($dbase_name,$conn)or

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

echo  "数据库: $dbase_name    数据表: $table_name 
";

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

mysql_query("SETNAMES 'GB2312'");

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

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

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

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

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

$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"
";

}

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

?>

指定记录提取

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

$record=mysql_data_seek($result,#);

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

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

$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 
";

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

mysql_select_db($dbase_name,$conn)or

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

echo  "数据库: $dbase_name    数据表: $table_name 
";

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

mysql_query("SETNAMES 'GB2312'");

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

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

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

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

$record=mysql_data_seek($result,1);

$rec=mysql_fetch_array($result);

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

echo"
学生个人信息 ";

echo"

echo"

姓 名年 龄";

echo"

";

echo"   

$rec[name]";

echo"   

$rec[age]";

echo"

";

?>

提取记录个数

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

$mysql_command="select * from my_test";

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

$record_count = mysql_number_rows($result);

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

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

$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 
";

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

mysql_select_db($dbase_name,$conn)or

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

echo  "数据库: $dbase_name    数据表: $table_name 
";

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

mysql_query("SETNAMES 'GB2312'");

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

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

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

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

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

$record_count=mysql_num_rows($result);

echo"
学生信息表 ";

echo"

echo"

年龄大于20的记录数";

echo"

$record_count ";

echo"

";

?>

综合练习

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值