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数据表,字段为(书名,价格,出版社)。
- PHP对数据表记录的操作
- PHP对数据表的操作
- PHP对数据表的操作
- MySQL操作数据表的记录
- MySQL入门2——对数据表中记录的操作
- 数据表中,对上条记录进行操作
- 对已有数据表的相关操作
- Oracle数据库--对数据表结构的操作
- MySQL对数据表的基本操作语句
- 操作数据表中的记录
- oralce对误删数据表记录的恢复
- oracle对误删数据表记录的恢复
- MYSQL操作数据表中的记录
- JDBC对数据表的基本操作(JDBC之二)
- mysql从零开始(二)对数据表的操作
- 使用MyBatis进行对数据表的增删改查操作
- (2)Mysql数据类型以及对数据表的操作
- 操作jdbc利用集合和反射对数据表中的记录进行遍历
- 关于无符号与有符号的相关运算
- PHP对数据表的操作
- WorkingWithThreads
- FrameLayout布局
- C程序内存映像 有例子,有测试 memory representation of a C program
- PHP对数据表记录的操作
- 格式化文本
- Checking your Ubuntu Version
- UsingXmlResources
- 《深入理解JAVA虚拟机》——JVM运行时数据区域
- TreeCtrlDnD
- 完美未来之星编程比赛 复赛第一场 文字处理屏蔽字库
- StillToBeWritten
- hdu 1228A + B