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();
? >

2php

 pastinghtml

<?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.pastingmysql

<?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);
? >

4sql

< 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數據庫

 loginjson

<?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 ";

? >
相關文章
相關標籤/搜索