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