php数据库的增删改查

1.查询:php

 

数据的显示,这里就能够嵌入php来进行数据的输出html

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<!DOCTYPE html PUBLIC  "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
<html xmlns= "http://www.w3.org/1999/xhtml" >
<head>
   <meta http-equiv= "Content-Type"  content= "text/html; charset=utf-8"  />
   <title>无标题文档</title>
</head>
 
<body>
<table width= "100%"  border= "1"  cellpadding= "0"  cellspacing= "0" >
   <tr>
     <td>代号</td>
     <td>名称</td>
     <td>性别</td>
     <td>生日</td>
     <td>班级</td>
     <td>操做</td>
   </tr>
 
<?php
$db  new  MySQLi( "localhost" , "root" , "12345678" , "heiheihei" );
//链接数据库
$sql  "select * from student " ;
//写sql语句
$r  $db ->query( $sql );
//执行sql语句返回给r
if ( $r ) //条件
{
   while  ( $attr  $r ->fetch_row())
   {
     $ssex  "" ;
      if ( $attr [2])
      {
        $ssex  "男" ;
      }
      else
        {
          $ssex  "女" ;
        }
     echo
     "
  <tr>
     <td>{ $attr [0]}</td>
     <td>{ $attr [1]}</td>
     <td>{ $ssex }</td>
     <td>{ $attr [3]}</td>
     <td>{ $attr [4]}</td>
//添加一个单击事件,防止不当心删掉
<td><a onclick=\ "return confirm('肯定要删除吗???')"
href= 'shanchu.php?sno={$attr[0]}' >删除</a>
  <a href= 'xiugai.php?sno={$attr[0]}' >修改</a> </td> </tr>"; } } ?>
 
  
  
 
</table>
<a href= "tianjia.php"  rel= "external nofollow"  >添加页面</a>
</body>
 
</html>

 

2.删除的处理页面mysql

删除时是连接到删除处理页面的,因此还要写一个删除处理页面:sql

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$aaa  $_GET  [ "sno" ];  //删除方式使用的get,照旧
$db  new  mysqli( "localhost" , "root" , "12345678" , "heiheihei" );
//链接...
$sql  "delete from student WHERE sno='{$aaa}'" ;
//写sql语句,sno主键
if ( $db ->query( $sql ))  //执行sql语句
{
   header( "location:text.php" );
//删完回去表页面
}
else {
   echo  "删除失败" ;
}
?>

 

 

来张效果图:数据库

php数据库的增删改查

3.添加数据:函数

点击php数据库的增删改查便可进入添加页面post

添加页面:fetch

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<body>
 
<h1>添加</h1>
<form action= "add.php"  method= "post"  >
   <p>代号:<input type= "text"  name= "sno" /></p>
   <p>名字:<input type= "text"  name= "sname" /></p>
   <p>性别: <input type= "radio"  value= "1"  name= "sex"  />男
     <input type= "radio"  value= "0"  name= "sex" />女</p>
   <p>日期:<input type= "text"  name= "sbirthday" /></p>
//建立表时性别是用的1或2来表示的,要是进行修改不知道1或2表明了什么,因此就要进行处理,处理成用户可以明白的男和女
 
   <p>班级:
   <select name= "class" >
 
   <?php
     $db new  MYSQLi( "localhost" , "root" , "12345678" , "heiheihei" );
//链接...
     $sql  " select * from class " ;
//写sql...   
 
     $r  $db ->query( $sql );
//执行...返回...
     while ( $arr  $r ->fetch_row())
     {
       echo  "<option value='{$arr[0]}'>{$arr[1]}</option>" ;
       //添上之后回表页面
     }
     ?>
 
  
   </select>
   </p>
   <p><input type= "submit"  value= "添加" /></p>
</form>
 
</body>

 

添加也须要一个处理页面来判断添加:ui

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$sno  $_POST [ "sno" ];
//$_POST 变量用于收集来自 method="post" 的表单中的值。
$sname  $_POST [ "sname" ];
$ssex  $_POST [ "ssex" ];
$sbirthday  $_POST [ "sbirthday" ];
$class  $_POST [ "class" ];
$db  new  mysqli( "localhost" , "root" , "12345678" , "heiheihei" );
$sql  "insert into student VALUES ('{$sno}','{$sname}','{$ssex}','{$sbirthday}','{$class}')" ;
//向数据库中添加写的数据
   if ( $db ->query( $sql ))
{
   header( "location:text.php" );
   //header() 函数向客户端发送原始的 HTTP 报头。
}
else  {
   echo  "添加失败" ;
}
 
 
?>

 

 

效果图:spa

php数据库的增删改查

4.修改数据:主键不可修改!!

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<html xmlns= "http://www.w3.org/1999/xhtml" >
<head>
   <meta http-equiv= "Content-Type"  content= "text/html; charset=utf-8"  />
   <title>无标题文档</title>
</head>
 
<body>
 
<h1>修改</h1>
 
<?php
$sno  $_GET { "sno" };
$db  new  mysqli( "localhost" , "root" , "12345678" , "heiheihei" );
$sql  "select * from student WHERE sno='{$sno}'" ;
$r  $db ->query( $sql );
$arr  $r ->fetch_row();
?>
 
  
<form action= "update.php"  method= "post" >
   <p>代号:<input readonly= "readonly"  type= "text"  name= "sno"  value="<?php
echo  $arr [0];
?>"/></p>
 
//readonly只可读
  <p>名称:<input type= "text"  name= "sname"  value= "<?php echo $arr[1]; ?>" /></p> <p>性别: <input type= "radio"  name= "ssex"  value= "1"  <?php  echo  $arr [2]? "checked='checked'" : "" ; ?>/>男 <!-- 三元运算符,若是性别=ture,默认值就在男上面,不然空--> <input type= "radio"  name= "ssex"  value= "0"  <?php  echo $arr [2]? "" : "checked='checked'" ; ?>/>女 </p> <p>日期:<input type= "text"  name= "sbirthday"  value= "<?php echo $arr[3]; ?>" /></p> <p>班级:<select name= "class" >
//value取默认值
  
 
  <?php
       $sclass  "select * from class" ;
       $rclass  $db ->query( $sclass );
       while ( $attr  $rclass ->fetch_row())
       //取到的班级信息
       {
         //判断将要输出的班级是否是和该人员的是否相同
         if ( $arr [4]== $attr [0]) //arr是班级名,attr是班级的代号,俩表
         {
           echo  "<option value = '{$attr[0]}' selected='selected'>{$attr[1]}</option>" ;
 
         }
         else {
           echo  "<option value = '{$attr[0]}'>{$attr[1]}</option>" ;
         }
 
       }
       ?>
 
  
     </select></p>
   <p><input type= "submit"  value= "修改完毕" /></p>
 
</form>
 
 
</body>
</html>

 

]

修改的处理页面:

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$sno  $_POST [ "sno" ];
$sname  $_POST [ "sname" ];
$ssex  $_POST [ "ssex" ];
$sbirthday  $_POST [ "sbirthday" ];
$class  $_POST [ "class" ];
$db  new  mysqli( "localhost" , "root" , "12345678" , "heiheihei" );
$sql  = "update student set sname= '{$sname}' ,
ssex= '{$ssex}' ,
sbirthday= '{$sbirthday}' ,
class = '{$class}'  WHERE sno= '{$sno}' ";
//看一下是否是传递过来的sno值;
if ( $db ->query( $sql ))
{
   header( "location:text.php" );
}
else {
   echo  "修改失败" ;
}
?>

 

修改的效果图:

php数据库的增删改查

相关文章
相关标签/搜索