• 插入数据
• 修改记录
• 删除记录
• 提取记录
• 指定记录提取
• 提取记录个数
插入数据
向数据表中增加记录,可以使用下列语句:
$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数据表,字段为(书名,价格,出版社)。