php的mysql操作可实现简单登录功能

打印 上一主题 下一主题

主题 1022|帖子 1022|积分 3066

1. 表单和请求

主要使用到**$_GET** 和 $_POST这两个超全局变量,分别对应两种请求
(1) 表单操作

  1. <form action="use.php" method="get">
  2.     账号: <input type="text" name="username" required><br>
  3.     密码: <input type="password" name="password" required><br>
  4.     性别: <input type="radio" name="sex" value="1" required>男 <input type="radio" name="sex" value="2" required>女<br>
  5.     爱好: <input type="checkbox" name="hobby[]" value="1">篮球 <input type="checkbox" name="hobby[]" value="2">足球 <input type="checkbox" name="hobby[]" value="3">羽毛球<br>
  6.     地址: <input type="text" name="address" required><br>
  7.     <input type="submit" value="登录">
  8. </form>
复制代码
(2) 网络请求

get和post请求时常用的两种HTTP请求方法,用于客户端从服务端发送和请求数据
get请求: 通过url网址的参数的形式将数据附加在url上发送给服务器,参数会出现在url的末尾,使用?将url和参数分隔开
post请求: 将数据作为请求的主体发送给服务器,而不是附加在url上,这使得post请求更适合发送铭感的数据和超长的数据
  1. <?php
  2.           var_dump($_GET);                // 通过$_GET获取get请求的参数
  3.           echo "<br>";                        //  可以根据表单获取的信息实现简单登录功能
  4.           var_dump($_POST);                // 通过$_POST获取post请求的参数
  5.           ?>
复制代码
(3) $_REQUEST超全局变量

$_REQUEST变量包含了get和post和cookie的内容
$_server获取请求方式
**htmlspecialchars()**函数: 用于将字符串中的特殊字符转换为HTML实体,以避免子啊HTML文档中引起剖析错误或安全弊端
2. mysql数据库操作

mysqli和PDO操作数据库
1) mysqli连接操作

扩展mysqli: 设置php.ini文件 ,打开一下两个设置


设置phpstorm:

编写代码测试:
  1. // 面向对象连接
  2. <?php
  3. $mysqli = new mysqli("localhost", "root", "xjy1234", "test");
  4. if ($mysqli->connect_errno) {
  5.     echo "连接失败: " . $mysqli->connect_error;
  6. }
  7. echo "连接成功";
  8. $mysqli->close();
  9. ?>
  10. // 面向过程连接
  11. <?php
  12. $localMysql = mysqli_connect("localhost", "root", "xjy1234", "test");
  13. if (!$localMysql){
  14.     echo "连接失败".mysqli_connect_error();
  15. }
  16. echo "连接成功";
  17. // 关闭连接
  18. mysqli_close($localMysql);
  19. ?>
复制代码
2) 操作数据库

查询数据表
  1. <?php
  2. $mysqli = new mysqli("localhost", "root", "xjy1234", "test");
  3. if ($mysqli->connect_errno) {
  4.     echo "连接失败: " . $mysqli->connect_error;
  5. }
  6. $test = $mysqli->query("select * from user"); // 该query可以执行sql语句例如: 创建数据库表,数据的增删查改
  7. print_r($test->fetch_all());
  8. $mysqli->close();
  9. ?>
复制代码
3) 预处理惩罚语句

解决sql注入
  1. // 使用?作为占位符
  2. $sql = "select * from user where username=? and password = ?";
  3. $stmt = $conn->prepare($sql)
  4. // s表示字符串,i表示整型,d表示double形,b表示二进制
  5. $stmt = bind_param("ss",$username,$password)
  6. $stmt = execute();                // 执行
  7. // 获取返回结果
  8. $result = $stmt->get_result()
  9. $stmt->close()
复制代码
4) pdo操作数据库

开启pdo

  1. // 查看是否有
  2. phpinfo();
复制代码

5) 创建连接并实行查询语句

  1. <?php
  2. try {
  3.     $PDO = new PDO("mysql:host=localhost;dbname=test", "root", "xjy1234");
  4.     $PDO->setAttribute($PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);
  5. }catch (Exception $e){
  6.     echo "sql连接错误".$e;
  7. }
  8. // 新增删除修改使用exec
  9. $result = $PDO->query("select * from user");
  10. print_r($result->fetchAll());
  11. ?>
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

杀鸡焉用牛刀

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表