php 的代码写在一个 `.php` 后缀的文件 ,以 `<?php` 开头,以 `?>` 结尾
用 `$` 来确定一个变量
$num = 100;
$str = "你好 php";
if ($boo) {
echo '你好,欢迎观临!';
} else {
echo '您还没有登陆';
}
字符串拼接不再是使用 `+` 进行拼接了,而是使用 `.` 进行拼接
$str = 'hello ';
$str2 = 'world';
$str3 = $str . $str2;
数组
$arr = array(1, 2, 3);
创建一个关联数组
$arr2 = array('name' => 'Jack', 'age' => 18, 'gender' => '男')
使用php 链接 mysql 数据库进行数据的增删改查(关系型数据库管理系统)
1. 和数据库建立链接
2. 使用 sql 语句对数据库进行操作
3. 获取结果
4. 和数据库的链接断开
使用 `mysql_connect()` 方法来建立和数据库的链接,建立链接,$link 会得到一个链接信息
$link = mysql_connect('ip地址', '数据库用户名', '数据库密码');
mysql_select_db('你要操作的库的名称', $link) 确定要操作哪个库
使用 sql 语句去这个库里面进行增删改查的操作了
$res = mysql_query('你要执行的 sql 语句');
关闭链接:mysql_close($conn);
<?php
$conn = mysql_connect('localhost', 'root', 'root');
mysql_select_db('test1913');
$res = mysql_query('SELECT * FROM `student`');
$row = mysql_fetch_assoc($res);
mysql_close($conn);
print_r($row);
?>
增
<?php
# 向表中增加一条数据,再增加的时候主键不能由我们书写,而是 mysql 数据库自己递增
$sql = 'INSERT INTO `student` VALUES(null, "张三", 18, "男", 1913, 100)';
# 插入固定几个键的数据,其他的用默认值
$sql = 'INSERT INTO `student` (`name`, `age`) VALUES("李四", 22)';
?>
删
<?php
# 删除表中 id 为 100 的数据
$sql = 'DELETE FROM `student` WHERE `id`=100';
# 删除表中 name 为 张三 的数据
$sql = 'DELETE FROM `student` WHERE `name`="张三"'
?>
改
<?php
# 更新一条 id 为 100 的数据中的 name 字段的值和 age 字段的值
$sql = 'UPDATE `student` SET `name`="张三", `age`=10 WHERE `id`=100'
# 更新数据的时候让所有的数据增加一些内容
$sql = 'UPDATE `student` SET `age`=age+1'
?>
查
<?php
# 查询 student 这个表里面的所有数据
$sql = 'SELECT * FROM `student`';
# 查询 student 表中的数据里面 gender 为 男 的数据
$sql = 'SELECT * FROM `student` WHERE `gender`="男"';
# 查询 student 表中的数据里面 age 大于 18 的数据
$sql = 'SELECT * FROM `student` WHERE `age`>18';
# 查询 student 表中的数据里面 age 大于 18 且 gender 为 男 的数据
$sql = 'SELECT * FROM `student` WHERE `age`>18 AND `gender`="男"';
# 查询 student 表中的数据里面 age 小于 22 或者 age 大于 28 的数据
$sql = 'SELECT * FROM `student` WHERE `age`<22 OR `age`>28';
# 查询 student 表中的数据里面从 第几条开始 查询多少条
$sql = 'SELECT * FROM `student` LIMIT 0, 10';
# 先按照条件筛选出数据以后再进行分页查询
# 下面是查询表中所有 age>18 且 性别为男的所有数据,查出来以后从第 10 条开始查 10 条
$sql = 'SELECT * FROM `student` WHERE `age`>18 AND `gender`="男" LIMIT 10, 10';
# 查询表的模糊查询
# 下面表示查询表中所有数据里面 name 字段中包含 "三" 字的数据
$sql = 'SELECT * FROM `student` WHERE `name` LIKE "%三%"';
# 查询排序,查询的时候按照某一个字段升序或降序排序
$sql = 'SELECT * FROM `student` ORDER BY `age` ASC';
$sql = 'SELECT * FROM `student` ORDER BY `age` DESC';
?>
查询到的数据需要解析:
$res = mysqli_query($link, "SELECT * FROM `users`");
$data = mysqli_fetch_all($res, MYSQLI_ASSOC);