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