php封装

<?php
// 获取用户名
$username = $_POST[ "username"];
$pwd = $_POST[ "pwd"];
$mark = isset( $_POST[ "mark"])? $_POST[ "mark"] : "";
//1.建立连接
// ip地址,用户名, 密码, 连接的数据源, 端口号, 默认是3306
$conn= new mysqli( 'localhost', 'root', '', 'db_student_admin', '3306');
//2.定义sql语句
//sql语句很容易报错,在工具中写好sql语句,再复制进来
$sql= " SELECT * from user_info WHERE username = ' $username ' ";
$sql_insert = " INSERT INTO user_info (username, password , mark) VALUES (' $username ', ' $pwd ', ' $mark ') ";
// 打印sql语句,排错
// echo $sql_insert;
//3. 设置字符编码
// 功能:在读取数据或者写入数据的时候,可能是中文,所以要设置字符编码
$conn-> query( "SET CHARACTER SET 'utf8'"); //读库
$conn-> query( "SET NAMES 'utf8'"); //写库
//4.发送SQL语句
$result = $conn -> query( $sql);
//5.获取查询结果,返回数据
$row = $result -> fetch_assoc();
var_dump( $row);
// fetch_all() 获取所有数据,以数组的形式
// fetch_array() 以一个关联数组,有索引,有key,或者两者皆有的方式抓取一行结果。
// fetch_object() 以对象返回结果集的当前行。
// fetch_row() 以枚举数组方式返回一行结果
// fetch_assoc() 以一个关联数组方式抓取一行结果。
// 其他方式获取所有数据
// $arr=array();//定义空数组
// 获取所有数据
// while($row =$result -> fetch_assoc()){
// //array_push(要存入的数组,要存的值)
// array_push($arr,$row);
// }
}
// 关闭数据库
$conn -> close();
? >

2

 pasting

<?php
// 索引数组
// $arr = array("一", "二", "三", "四");
// var_dump($arr["0"]);
// // 关联数组
// $arr2 = array("name" =>"xiaolan", "age" => "18");
// var_dump($arr2["name"]);
//假设我们从数据库取得了数据,存入了一个数组当中
$json = file_get_contents( 'json/news.json');
// 这个是把json字符串转成json对象
$json = json_decode( $json);
// 打印包含数据类型
// var_dump($json);
// 打印数组形式
// print_r($json);
// 数组
// 把json对象转换成字符串
// $json = json.encode($json);
// for($i = 0; $i < count($json); $i++) {

// }
foreach( $json as $key => $value) {
// 字符串拼接,与js相同,把+换成.
echo "<li>标题:". $value-> title. "<span>北京时间:". $value-> time. "</span></li>";
}
? >

 3.pasting

<?php
header( 'Content-Type: text/html; charset=UTF-8');
// 开启数据库
//1.建立连接
$conn= mysql_connect( 'localhost', 'root', '');
// 连接数据源
mysql_select_db( "blog", $conn);
//2.定义sql语句
$sql= 'select * from comment_atlas LIMIT 0,20';
// 设置字符编码
mysql_query( 'set names utf8');
//3.发送SQL语句
$result= mysql_query( $sql);
$arr= array(); //定义空数组
while( $row = mysql_fetch_array( $result)){
//var_dump($row);
//array_push(要存入的数组,要存的值)
array_push( $arr, $row);
}
$json = array( "data" => $arr, "msg" => '', "code" => "200");
echo json_encode( $json);
//4.关闭连接
mysql_close( $conn);
? >

4

< form action= "login.php" method= "post" >
< input type= "text" name= "username" placeholder= "请输入账号" >< br />
< input type= "password" name= "pwd" placeholder= "请输入密码" >< br />
< button type= "submit" >登陆 </ button >
</ form >

5

 login

<?php
header( "Content-type: text/html; charset=UTF-8");
// get 请求参数是放在url里面,数据内容是可见的
// post 请求参数是放主体中, 发送数据量大
// $_POST[] 里面是form表单数据
$username = $_POST[ "username"];
$password = $_POST[ "pwd"];
$phone = isset( $_POST[ "phone"]) ? $_POST[ "phone"] : '';
// 获取用户表信息
$json = file_get_contents( 'json/user_login.json');
$json = json_decode( $json);
foreach( $json as $key => $val) {
if( $username === $val-> username) {
if( $password === $val-> password) {
echo "<script>alert('登陆成功')</script>";
} else {
echo "<script>
alert('登陆失败');
window.location.href = 'login.html';
</script>";
}
break;
}
// 确定你已经找到最后一条, 如果还没有终止循环,即用户名不存在
if( $key == count( $json) - 1) {
echo "<script>
alert('用户名不存在');
window.location.href = 'login.html';
</script>";
}
}
echo "账号名称: $username , 密码是: $password ";

? >

 

转载于:https://www.cnblogs.com/yunshangwuyou/p/9709859.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值