day3
今日学习php部门基础知识,和python相比基本略同,只是在部门内容不同
PHP的基本语法
PHP 脚本以 结束:
<?php
echo "hello world"
?>
注释:
// 单行注释
/*多行注释
php
注释
*/
PHP的变量:
$a=4
$b=3
$c = $a + $b
$d = "hello world"
php和python比,变量有个作用域,一般定义在函数外的变量会作用于全局,函数内的变量则只会在函数内起作用
<?php
$x=5; // 全局变量
function myTest()
{
$y=10; // 局部变量
echo "<p>测试函数内变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
}
myTest();
echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
?>
//显示结果为:
/*
测试函数内变量:
变量 x 为:
变量 y 为: 10
测试函数外变量:
变量 x 为: 5
变量 y 为:
*/
如果在变量前加上global关键字,则该变量就会变成全局变量。通常情况下,一个函数运行一次结束后,里面的所有变量都会被删除。如果需要保留则需要用到static关键字
<?php
function myTest()
{
static $x=0;
echo $x;
$x++;
echo PHP_EOL; // 换行符
}
myTest();
myTest();
myTest();
?>
/* 第一次运行函数,得到x被赋值为0,打印出来,然后自加1。
因为x变量前加关键字static所以1不会被删除,第二次继续运行。
因此运行会打印0 ,1, 2
*/
2.sql数据库的查询等语句
记录查询
最基本的查询语句是由SELECT和FROM关键字组成
#从student查找所有字段
SELECT * FROM student
#从student中查询id,name,tel三个字段
SELECT id,name,tel FROM student;
查询中使用别名
#查询员工年收入
SELECT
empno,
sal*12 AS "income"
FROM t_emp;
#该语句查询后,显示第二列的名字会用income代替,但并不会改变底层数据库中列的字段,只是在显示上改变
数据分页
SELECT......FROM.....LIMIT 起始位置,偏移量
#查询员工表的前20条
SELECT empno,sal FROM t_emp LIMIT 0,5;
#上条语句意思为,从1条开始查询5条数据
#下面两条语句等价
SELECT empno,sal FROM t_emp LIMIT 0,5;
SELECT empno,sal FROM t_emp LIMIT 5;
结果集排序
不设置,查询结果就不会排序,如果想对查询的结果进行排序就需要用到ORDER BY
#对员工信息进行查询后,按照工资生序排列
SELECT empno,name,sal FROM t_emp ORDER BY sal ASC;
#对员工信息进行查询后,按照工资降序排列
SELECT empno,name,sal FROM t_emp ORDER BY sal DESC;
#如果不写,则默认生序排列
如果查询的信息相同,无法按照查询的字段进行排序,那么会默认按照主键进行排序。也可以多次定义排序的字段。
#对员工信息查询,先按照工资讲叙排序,然后再按照名字降序
SELECT empno,name,sal FROM t_emp ORDER BY sal DESC,name ASC;
查询结果去重
查询某一个字段的时候可能会产生重复的信息,例如只查询表中job字段,那么很可能查出来的结果中公务员会重复很多次。
#使用DISTINCT去重
SELECT DISTINCT job FROM t_emp;
条件查询
#查询条件是部门是10或者部门是20,同时工资大于2000
SELECT empno,name,sal FROM t_emp
WHERE (empdpt=10 OR empdpt=20) AND sal>=2000;
函数
sum函数只能用于数字类型,字符型的结果为0,日期类型的统计结果是毫秒数相加
SELECT SUM(sal) FROM t—emp WHERE depno IN(10,20);

浙公网安备 33010602011771号