PHP操控数据库
假设,我们将前端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 ?>