磨刀不误砍柴工 - 和PHP混个脸熟
文档对应视频课程中4.1章节,请小伙伴们对应学习。
磨刀不误砍柴工,本节讲到下面几个知识点:
- 定义变量、数组
- 定义函数
- 打印到浏览器中
- 实现hello word
- 如何接受参数
- 类的定义
- 如何连接数据库
- 获取数据
- 执行insert update delete 语句
PHP文件的结构
PHP的文件后缀是.php,PHP的代码是写在<?php ... ... ?>
里的,也可以简写成<? ... ... ?>
定义变量和数组
定义变量用$符, $a = 'Hello Word';
注意php必须以;结尾
定义没有key的数组
$data = ['a', 'b', 'c'];
在定义有key的数组
$data1 = [
'a' => '张三',
'b' => '李四',
'c' => '王五'
];
没有key的情况通过索引来获取, 获取b $data[1]
有key值的情况可以通过key来获取 获取王五 $data['c']
定义函数
<?php
function showHelloWord(){
$a = 'Hello';
$b = 'Word';
$c = $a . ' ' . $b; //PHP的连接符是 . ,相当于js和GO的 + 号
return $c ;
}
//打印Hello Word
echo showHelloWord();
var_dump(showHelloWord());
?>
如何接受浏览器参数?
PHP通过$_GET接受get参数 $_POST接受post参数 $_REQUEST既可以接受get又可以接受post 注意都是大写
<?php
function showUserInfo(){
$username = $_GET['username'];
$password = $_GET['password'];
return '用户名是:' . $username . ',密码是:' . $password;
}
?>
类的使用
定义用户类user
class User {
public function __construct(){
//这是构造函数
}
public function getUserInfo(){
//获取用户信息
}
}
//调用类中的函数
$user = new User();
$user->getUserInfo();
操作数据库
链接数据库
//数据库链接信息,依次:IP、用户名、密码、数据库名
$conn = new mysqli('127.0.0.1', 'root', '123456', 'fyouku');
//判断是否有错误
if($conn->connect_error){
die("连接失败:" . $conn->connect_error);
}
//指定编码,一般为utf8
$conn->query("SET NAMES utf8");
//最后关闭数据库链接
$conn->close();
获取列表
//sql语句
$sql = "SELECT * FROM user WHERE id>10 ORDER BY id DESC LIMIT 2";
$result = $conn->query($sql);
//判断条数
if($result->num_rows > 0){
//遍历输出数据
while($row = $result->fetch_assoc()){
echo "用户名:" . $row['name'] . "手机号:" . $row['mobile'];
echo "<br>";
}
}
保存数据
$sql = "INSERT INTO user (name, mobile, status, add_time, avatar) VALUES ('test3', '18600008888', 0, '".time()."', '我是头像')";
if($conn->query($sql) == true){
echo "保存用户成功";
} else {
echo "error:" . $conn->error;
}