PHP写法
// 基础php代码
// 1.输出信息
// echo "hello";
// 2.字符串拼接使用.
// echo "hello" . "world";
// 3.变量
// $str = "hello";
// 4.分支,循环,函数
// if(){}else{}
// for(){}
// while(){}
// do{}while(){}
// function fn($s){
// return $s . "zhangsan";
// }
// echo fn("hello");
// 5.数据类型
// 字符,整型,浮点型,布尔,NULL,数组,对象,资源型
// 6.数组:
// 索引数组
// $arr = array(3,4,5,6,7);
// echo $arr;
// print_r($arr);
// echo count($arr);
// echo "<br>";
// echo $arr[0];
// for($i=0;$i<count($arr);$i++){
// echo $arr[$i];
// echo "<br>";
// }
// 关联数组
// $arr = array("name"=>"admin","age"=>18);
// print_r($arr);
// foreach($arr as $key=>$val){
// // echo $key;
// echo "<br>";
// echo $val;
// }
// 7.对象
// class Obj{
// var $name = "admin";
// function show(){
// echo $this->name;
// }
// }
// $o = new Obj();
// print_r($o);
// $o->show();
// 8.作用域
// 不允许跨作用域
// $a = 10;
// function fn(){
// global $a;
// echo $a;
// }
// fn();
// function fn(){
// global $a;
// $a = 10;
// }
// fn();
// echo $a;
// function fn(){
// static $a = 10;
// $a++;
// echo $a;
// echo "<br>";
// }
// fn();
// fn();
// fn();
// 9.php要求每行代码结束必须加分号
?>
PHP数据的收发
<?php
// 前端:
// 发:from(过时),ajax
// 收:浏览器,ajax
// 后台:
// 收:$a = $_GET["字段名"]; / $_POST[""] / $_REQUEST[""];
// 发:打印语句:echo,print,print_r(),die()
// 前端只能使用form发送,后台$_REQUEST收
// 后台通过echo发,在前端如果暂时没有用到ajax,那么浏览器会自动接收php对form的响应
// 为什么要在浏览器打开php?
// echo "你好";
// json:通用数据,字符
// 前端后台都能识别或者处理的数据格式
// 前后端的交互,只能交互字符!!!!!!
// 将php的数组,转换成json
// $arr = array(3,4,5,6,7);
// $arr = array("user"=>"admin","age"=>18);
// print_r($arr);
// echo "<br>";
// echo json_encode($arr);
?>
前后端小例子,表单验证:
//htm代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<form action="form.php" method="GET">
<!-- <form action="http://localhost/1908/php/form.php" method="GET"> -->
用户名:<input type="text" name="user" value=""><br>
密码:<input type="text" name="pass" value=""><br>
<input type="submit" value="发送">
</form>
</body>
</html>
<?php
// $u = @$_GET["user"];
// $p = @$_GET["pass"];
// $u = @$_POST["user"];
// $p = @$_POST["pass"];
//根据form表单的提交方式选择接收方式。
$u = @$_REQUEST["user"];
$p = @$_REQUEST["pass"]; //加@会不报错,自欺欺人的做法
// echo "this is php data :".$u."-------".$p;
$user = "admin";
$pass = "789654";
if($u == $user && $p == $pass){
echo "ok";
}else{
echo "no";
}
?>//如果浏览器页面输入的user是admin,pass是789654 那么提交到的php页面会显示ok 否则显示no
php操作数据库
<?php
// 1.登录mysql,选择数据库
$link = @new mysqli("localhost:3306","root","root","tes-hy"//数据库名字); //加@可以不显示报错信息
if($link->connect_error){
echo $link->connect_error;
}
// 2.$link->query()向mysql发送命令
// 查
$q = "SELECT * FROM stu";
$res = $link->query($q);
if($res){
// 每次执行只能解析一条数据
// 1.解析出了关联数组和索引数组的集合
// while($arr = $res->fetch_array()){
// print_r($arr);
// echo "<br>";
// }
// 2.解析出了索引数组
// while($arr = $res->fetch_row()){
// print_r($arr);
// echo "<br>";
// }
// 3.解析出了关联数组 √
// while($arr = $res->fetch_assoc()){
// print_r($arr);
// // echo json_encode($arr);
// echo $arr["sex"];
// echo "<br>";
// }
// 4.解析出了对象
while($obj = $res->fetch_object()){
print_r($obj);
echo $obj->name;
echo "<br>";
}
// echo $arr["age"]
}else{
echo "select no ok";
}
// 断开mysql之间的连接
$link->close();
?>
php是数据库增删改查
<?php
// echo "hello";
// 1.登录mysql,选择数据库
$link = @new mysqli("localhost:3306","root","root","test1908");
if($link->connect_error){
echo $link->connect_error;
}
// 2.$link->query()向mysql发送命令
// 增
// $q = "INSERT stu (name,sex,age) VALUES('admin','1',16)";
// $res = $link->query($q);
// if($res){
// echo "insert ok";
// }else{
// echo "insert no ok";
// }
// 改
// $q = "UPDATE stu SET name='root' WHERE id=6";
// $res = $link->query($q);
// if($res){
// echo "update ok";
// }else{
// echo "update no ok";
// }
// 删
// $q = "DELETE FROM stu WHERE id=6";
// $res = $link->query($q);
// if($res){
// echo "delete ok";
// }else{
// echo "delete no ok";
// }
// 查
$q = "SELECT * FROM stu";
$res = $link->query($q);
if($res){
echo "select ok";
}else{
echo "select no ok";
}
?>