磨刀不误砍柴工 - 和PHP混个脸熟

文档对应视频课程中4.1章节,请小伙伴们对应学习。

磨刀不误砍柴工,本节讲到下面几个知识点:

  1. 定义变量、数组
  2. 定义函数
  3. 打印到浏览器中
  4. 实现hello word
  5. 如何接受参数
  6. 类的定义
  7. 如何连接数据库
  8. 获取数据
  9. 执行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;
}

results matching ""

    No results matching ""