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