首页 > 技术文章 > PHP操控数据库

yznotes 2020-03-08 22:19 原文

假设,我们将前端form表单中的值传入数据库

数据库中建立一个名为form1的表,表中有sid(自动排序的键值)、username、userpassword、userphone、date这几个字段(表的列名)。

首先,html部分代码如下

 1     <fieldset>
 2         <legend>提交注册</legend>
 3         <form action="form.php" method="post"><!--form.php为服务器器下php的文件,表示将表单数据发送到这个php文件-->
 4             <p><label for="">用户姓名</label> <input type="text" name="username"></p>
 5             <!--name的值就是php里用$_GET['name']或$_POST['name']所取的对应的name值-->
 6             <p><label for="">用户密码</label> <input type="text" name="userpassword"></p>
 7             <p><label for="">手机号码</label> <input type="text" name="userphone" id=""></p>
 8             <input type="submit">
 9         </form>
10 
11     </fieldset>

php代码如下

 1 <?php
 2 //设置中文字符
 3 header('content-type:text/html;charset=utf-8');
 4 
 5 //define用来声明一个常量,一般约定常量名大写
 6 define('HOST','localhost');//定义主机名
 7 define('USERNAME','root');//定义用户名
 8 define('PASSWORD','');//定义密码
 9 define('DBNAME','nz1903');//定义数据库名
10 
11 //用 $ 声明一个变量
12 //php连接数据库   new mysqli(主机名,用户名,密码,数据库名)   连接数据库的类
13 $conn = new mysqli(HOST,USERNAME,PASSWORD,DBNAME);
14 
15 //如果前端用post方式提交,就用$_POST['所取值的名'],如果用get方式,就用$_GET['所取值的名']
16 $user = $_POST['username'];
17 $pass = sha1($_POST['userpassword']);
18 // php提供了2个加密函数,
19 // sha1():将括号里面的字符串加密成40位的字符
20 // md5():将括号里面的字符串加密成32位的字符
21 // NOW():获取当前的时间。
22 $phone = $_POST['userphone'];
23 
24 
25 //向数据库中增加前端表单输入的数据
26 // $sql = "insert form1 values(null,'$user','$pass','$phone',NOW())";
27 // $conn->query($sql);
28 
29 
30 //删除数据库中sid为1的记录集(行)
31 // $conn->query("delete from form1 where sid=1");
32 
33 
34 //将数据库中sid为4的userphone值改为17852054700;
35 // $conn->query("update form1 set userphone='17852054700' where sid=4");
36 
37 
38 $result = $conn->query("select * from form1");//查询数据库所有的值
39 
40 $arr = array();//设置一个新数组,用来存放数据
41 for($i=0;$i<$result->num_rows;$i++){//$result->num_rows  获取记录集的条数(行数);
42     $arr[$i] = $result->fetch_assoc();//获取记录集(行)里面的内容,生成一个数组,按照顺序获取,每次执行获取一条;
43 }
44 
45 echo json_encode($arr);//将数组转换成json格式,并进行编码。与之对应的是json_decode( ) 函数,将数组转换成json格式,并进行解码
46 
47 //echo "我的姓名是{$user},我的密码是{$pass},我的手机号是{$phone}";
48 ?>

 

推荐阅读