Web全栈开发1+x(中级)PHPMySQL知识
⼀、PHP技术与应⽤
1.1 简介
PHP(原名 Personal Home Page的缩写,已经正式更名为 “PHP: Hypertext Preprocessor”,中⽂名:“超⽂ 本预处理器”)是⼀种通⽤开源脚本语⾔。
1.2 语⾔基础
1.2.1 注释符与结束符
// 单⾏注释
/* 多⾏注释 */
// 结束符使⽤英⽂分号 “;”
1.2.2 常⽤命令和系统函数
echo
echo输出:只能输出字符串、数字、布尔(true:1false:空)类型的数据。
var_dump()
此函数显⽰⼀个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显⽰其结构
print_r()
echo和print的区别
共同点:都只能输出字符串,整型跟int型浮点型数据。不能打印复合型和资源型数据;
区别:echo可以连续输出多个变量,⽽print只能⼀次输出⼀个变量。print打印的值能直接复制给⼀个变量
如$a=print “123”;
2.var_dump()和print_r()的区别
共同点:两者都可以打印数组,对象之类的复合型变量。
区别:print_r()只能打印⼀些易于理解的信息,var_dump()不但能打印复合类型的数据,还能打印资源类型的变量。且var_dump()输出的信息则⽐较详细,⼀般调试时⽤得多。
1.2.3 变量
声明变量:$
$变量名=表达式;
// 命名规则:字母数字下划线、⾸字符不能为数字、严格区分⼤⼩写、且不能使⽤关键字!推荐驼峰命名法。
1.2.4 常量
使⽤ define关键字定义常量,常量命名要全部⼤写,常量的数据类型不能是资源、对象。
define('常量名',表达式);
const常量名=表达式;
// ⽰例:
define("FRONT_END","前端开发");
1.2.5 PHP常⽤数据类型
四种标量类型
布尔型(boolean):true或false。
整型(integer)范围:2^32或2^64(超出⾃动转换为浮点型)。
php修改数据库内容浮点型(float)范围:双精度。
字符串(string):单引号(不⽀持解析变量)或双引号(⽀持解析变量,不⽀持表达式)引起来的内容。
数组型(array)
对象型(object)
两种特殊类型
资源型(resource):变量可以是⽂件夹、⼀个⽂件、从数据库中得到的结果集等。空型(null):表⽰⼀种状态,变量没有任何值。
1.2.6 数组
1.2.6.1数组类型
- 关联数组:下标为有意义的字符串。
- 索引数组:下标为默认从 0 开始的数值。
1.2.6.2 定义数组
1)直接赋值⽅式定义
$a[]=10;
$a[]=20;
$a['name']='张三';
$a['sex']='男';
2)使⽤ array()函数
$b=array(10,20,30);
$b=array('name'=>'张三','sex'=>'男','age'=>28);
3)快捷赋值
$c=[10,20,30];
$c=['name'=>'张三','sex'=>'男','age'=>28];
1.2.6.3 多维数组
// ⼆维数组
$group=array(
'one'=>array('张三','李四','王五'),
'two'=>array('赵六','孙七'),
)
;
// 定义⼀个三维数组
$class=array(
'class01'=>array(
'one'=>array('张三','李四','王五'),
'two'=>array('赵六','孙七'),
)
// 获取李四
echo$class['class02']['one'][1];// 李四
1.2.6.4 遍历数组
//for 遍历索引数组 ------------------------------------------------------
$arr=[11,22,33,44,55];
for($i=0;$i<count($arr);$i++){
var_dump($arr[$i]);
};
//foreach------------------------------------------------------------
$f_arr=["name"=>"zhangsan","age"=>18,"sex"=>"m"];
foreach($f_arr as$key=>$value){
echo$key.":".$value."<br>";
};
算术运算符+-*/%
赋值运算符=+=-=*=/=%=.=
⽐较运算符>>=<<=!=!=======
逻辑运算符&&|| not and or
字符串运算符.
三元运算符==?:
错误抑制符 @
提升优先级符号()
1.2.6.6 流程控制
if…else 语句
if(条件){
语句;
}else if(条件){
语句;
}else{
语句;
}
// 案例
$score=66;
if($score>=80&&$score<=100){ echo'优';
}else if($score>=70&&$score<=79){ echo'良';
}else if($score>=60&&$score<=69){ echo'及格';
}else{
echo'不及格';
}
switch语句
switch(表达式){
case值1:语句;break;
case值2:语句;break;
...
default:
语句;
}
// 案例
$action='save';
/
/ 分⽀
switch($action){
case'save':
echo"保存数据!";
break;
case'del':
echo"删除数据!";
break;
default:
echo"请输⼊正确数据";
}
1.2.6.7 循环
while循环
// 若条件成⽴,则执⾏这⾥的循环体
// 改变初值的条件 ;
}
// 案例代码
$count=0;
while($count<10){
// 循环体
echo$count.'<br/>';
$count++;
}
do…while 循环
do{
// 循环体
// 改变初值的条件 ;
}while(条件表达式);
// 案例代码
$j=0;
do{
// 循环代码
echo$j.'<br/>';
$j++;
}while($j>10);
for循环
for(初值;范围;递增){
// 循环体
}
// 案例代码
for($i=0;$i<10;$i++){
// 循环代码
echo$i.'<br/>';
}
⼆、数据库
2.1 集成环境
1)安装MySQL(XMAPP集成环境)
XMAPP = Apache+MySQL+PHP+perl
2.2数据库操作
2.2.1 数据库简介
MySQL属于关系数据库。
SQL(Structured Query Language)是⽤于访问和处理数据库的 标准计算机语⾔。
使⽤ SQL 访问和处理数据系 统中的数据,这类数据库包括:Oracle,mysql,Sybase, SQLServer, DB2, Access 等等。SQL语⾔由DDL、DML、DQL、DCL等⼏部分语⾔组成。
SQL 对⼤⼩写不敏感,⼀般数据库名称、表名称、字段名称全部⼩写。
MySQL要求在每条 SQL 命令的末端使⽤分号。
2.2.2 SQL语⾔分类
2.2.2.1 DML
(data manipulation language)数据操纵语⾔:
简记:增删改查
SELECT 列名称 FROM 表名称
SELECT * FROM news;
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
UPDATE news SET title="我是标题" WHERE id=1;
INSERT INTO table_name (列1, 列2) VALUES (值1, 值2)
INSERT INTO news VALUES (NULL,"字段1内容","字段2内容");
DELETE FROM 表名称 WHERE 列名称 = 值
DELECT FROM news WHERE id=1;
2.2.2.2 DDL
(data definition language)数据库定义语⾔:⽐如说:CREATE、ALTER、DROP等
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)
CREATE TABLE student(
id int,
name varchar(20),
sex enum('男','⼥')
);
ALTER TABLE table_name //⽤于在已有的表中添加、修改或删除列。
ALTER COLUMN column_name datatype // 改变表中列的数据类型
DROP TABLE 表名称 //删除表
DROP DATABASE 数据库名称 //删除数据库
2.2.2.3 DCL
(Data Control Language)数据库控制语⾔:
⽤来设置或更改数据库⽤户或⾓⾊权限的语句,包括(grant,deny,revoke等)语句。这个⽐较少⽤到。
2.3数据库基操和字段约束
2.3.1登陆与退出
mysql -u ⽤户名 -p 密码 -h 主机名 -p端⼝
-- 或者 ** 为注释 //注释之后⼀定要加⼀个空格
exit \q ctrl+c 退出
2.3.2 数据库的创建
create database 库名;
create database 库名 default character set utf8_general_ci;
// 创建数据库并设置编码格式和排序规则
2.3.3 查看数据库
show databases;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论