php连接mysql数据库登陆注册页面_PHP 链接数据库1(连接数据库&简单的登录注册)...

对 解析变量的理解

数据库的名称和表的名称不能重复

从结果中取出的数据   都是以数组的形式取出的

1.PHP查询数据库中的某条信息

//PHP链接数据库

/*1.造链接对象 IP地址 用户名 密码 数据库名称--*/

$db=new MySQLi("localhost","root","123","zhousan");

//判断链接是否出错

mysqli_connect_error()?die("链接失败"):"链接成功";//三步运算符

//准备sql语句

$sql="select*from fruit";

//4执行sql 语句 返回结果集对象

$result=$db->query($sql);

//取出所有数据

$rr=$result->fetch_all();//返回所有数据 并且以二维数组的形式存在

var_dump($rr);//也可以用遍历集合(嵌套) 或者循环取出 数据内容

2.通过PHP在数据库中添加   信息

$obj=new mysqli("localhost","root","123","zhousan");

mysqli_connect_error()?die("错误"): print "成功";

$tt="insert into fruit values('w','f',2.1,'sd',2,'sd')";//insert 语句 如果检查错误可以复制到 mysqle服务器下面 看是否运行

$rt=$obj->query($tt);

var_dump($rt);// 返回 bool 值 true 或 false

//$yy=$rt->fetch_all(); 这条语句 不能被执行 执行会被报错

3.从结果集里面取数据

$attr = $result->fetch_all(); //返回所有数据,并且以二维数组的方式存在

三个可选参数:MYSQLI_ASSOC返回关联数组,MYSQLI_NUM返回索引数组,MYSQLI_BOTH返回索引和关联都有的,使用的时候不需要加双引号

$attr = $result->fetch_array();//返回当前这条数据,返回的是一维数组,默认是索引关联都有

$attr = $result->fetch_assoc(); //返回当前这条数据,返回的是一维关联数组

$attr = $result->fetch_object(); //返回当前这条数据的对象

$attr = $result->fetch_row(); //返回当前这条数据,返回的是索引数组

4.遍历集合取数据(注意while里面的数据)

$connect1=new mysqli("localhost","root","123","zhousan");

$langu="select*from fruit";

$gg=$connect1->query($langu);

while($attr = $gg->fetch_row())

{

echo "

{$attr[0]}--{$attr[1]}--{$attr[2]}--{$attr[3]}--{$attr[4]}
";

}

ecdac417b23c3a2fcc5bc6ffe3bf7c98.png

3.登录界面  分别建立(表格  登录界面  提交界面)

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1

2

3

4

5

无标题文档

6

7

8

9

登录页面

10

11

用户名:

12

密码:

13

14

15

16

登录界面

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 <?php2 $uid = $_POST["uid"];3 $pwd = $_POST["pwd"];4

5 //1.造连接对象

6 $db = new MySQLi("localhost","root","123","mydb");7

8 //2.写SQL语句

9 $sql = "select password from login where username='{$uid}'";10

11 //3.执行

12 $reslut = $db->query($sql);13

14 //4.取数据

15 $attr = $reslut->fetch_row();16

17 if($attr[0]==$pwd && !empty($pwd))18 {19 echo "登录成功!";20 }21 else

22 {23 echo "登录失败!";24 }25

26 //SQL注入攻击

27 //1.过滤用户的输入

28 //2.使用预处理语句

29 //3.写代码的时候尽量避免

dengluchuli.php

4.注册(注册界面 提交界面  表格)  注意不为空

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1

2

3

4

5

无标题文档

6

7

8

9

10

注册页面

11

12

13

14

用户名:

15

密码:

16

17

姓名:

18

19

20

21

22

注册界面

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 <?php2

3 $uid = $_POST["uid"];4 $pwd = $_POST["pwd"];5 $name = $_POST["name"];6

7 //1.造连接对象

8 $db = new MySQLi("localhost","root","123","mydb");9

10 //2.写SQL语句

11 $sql = "insert into login values('{$uid}','{$name}','{$pwd}',0)";12

13 //3.执行

14 $r = $db->query($sql);15

16 if($r)17 {18 echo "注册成功!";19 }20 else

21 {22 echo "注册失败!";23 }

zhucechuli.php

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值