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