一、什么是PHP?
二、PHP基础语法
//php中常量的声明,语法格式为:define('常量名', 常量值)
<?php
define('Wit', 123);
echo Wit;
?>
请注意:PHP中的单引号和双引号有区别,区别在于:
<?php
$a = 1;
echo "$a";
?>
======结果为输出1======
<?php
$a = 1;
echo '$a';
?>
======结果为输出$a======
即双引号会解析变量,会对变量进行一个解析,而单引号就是单纯地把变量当成一个字符串。
<?php
//函数的定义
function ww($a, $b) {
$c = 0;
$c = $a + $b;
return $c;
}
echo ww(1, 2) //函数的调用
?>
并且php代码中不能写入其他语言的代码,例如:
<?php
<h>您好</h> //这就是错误的
$a = 1;
echo "$a";
?>
但是其他代码可以写在php代码外面(即其他语言的代码可以写在php文件中,需要注意的是不能写在php文件中的php的代码中),以下就是OK的:
//当前是名为test.php的文件
<h>您好</h> //这是完全OK的
<?php
$a = 1;
echo "$a"; //输出变量值时必须是一个双引号包裹着的$变量名
?>
细节点:输出变量值时必须是一个双引号包裹着的$变量名,其他格式就是不行,达不到输出一个变量的值的效果!!!
补充:
<?php
$a = 1;
echo "$a";
PHP_EOL; //php中的换行符
var_dump($a); //输出参数的类型 int(1)
?>
//出现乱码的情形:在文件内容的头部加上<meta charset='UTF-8' />或者<meta charset='' />
三、运算符
1)算数运算符
2)赋值运算符
3)字符串运算符
4)比较运算符
四、条件分支语句
1)if语句
<?php
if(1==1){
echo 2;
}
?>
<?php
$t=date("H");
if ($t<"20")
{
echo "Have a good day!";
}
else
{
echo "Have a good night!";
}
?>
<?php
$t=date("H");
if ($t<"10")
{
echo "Have a good morning!";
}
elseif ($t<"20")
{
echo "Have a good day!";
}
else
{
echo "Have a good night!";
}
?>
2)Switch语句
<?php
$favcolor="blue";
switch ($favcolor)
{
case "red":
echo "你喜欢的颜色是红色!";
break;
case "blue":
echo "你喜欢的颜色是蓝色!";
break;
case "green":
echo "你喜欢的颜色是绿色!";
break;
default:
echo "你喜欢的颜色不是 红, 蓝, 或绿色!";
}
?>
五、循环语句
1)for循环
<meta charset='UTF-8' />
<?php
for($i=0; $i<10; $i++){
echo $i.'<br />';
}
?>
2)do while循环
<?php
$i=1;
do
{
$i++;
echo "The number is " . $i . "<br>";
}
while ($i<=5);
?>
3)while循环
<?php
$i=1;
while($i<=5)
{
echo "The number is " . $i . "<br>";
$i++;
}
?>
补充:
GET POST传参问题:
=>GET和POST是两种传递数据的方式
=>GET传输少量数据,参数有长度限制
=>POST传参没有长度限制
GET传参会显示在URL栏里面,而POST不会
PHP中:
$_GET => 接收GET传参
$_POST => 接收POST传参
$_REQUEST => 接收GET/POST传参
示例:
利用1接收数据参数:
<meta charset='UTF-8' />
<?php
$a=$_GET[1];
echo $a;
?>
利用id接数据参数:
接收POST传参:
<meta charset='UTF-8' />
<form action='1.php' method='POST'>
<input type='text' name='id' />
<input type='submit' />
</form>
<?php
$a = $_POST['id'];
echo $a;
?>
接收GET/POST传参:
<meta charset='UTF-8' />
<form action='1.php' method='POST'>
<input type='text' name='id' />
<input type='submit' />
</form>
<?php
$a = $_REQUEST['id'];
echo $a;
?>
如何进入phpstudy的Mysql数据库:
进入命令行:mysql -u root -p 默认密码为:root root
数据库=>包含:库、表、字段(列)、数据(记录、行)
常用命令:
查看存在什么数据库:show databases;
用什么库:use 库名;
查看存在什么表:show tables;
查看某表有什么字段:desc 表名;(例:desc user;--->即查看user表有什么字段)
查询某个字段:select 字段名 from 表名;(例:select plugin from user;)
* -->可以替代所有的字段名!!
例如:select * from user;
数据库插入语句:insert into 表名 value(字段1的值,字段2的值......);
例如:insert into dou_admin(user_id, user_name, password) value(17, 18, 19);
insert into dou_admin(user_id, user_name, password) value(17, 18, 19), (10, 11, 12);
insert into dou_admin value(5, 2, 3, 4, 5, 6, 7, 8);
Mysql查询语句:select 字段名 from 表名 where 条件;
例:select * from dou_admin where user_name='admin';
Mysql删除语句:(测试中非常忌讳,一定要做一个遵纪守法的好公民)
例:delete from dou_admin where user_id=1;
delete from dou_admin; --->不加条件就是删除所有,测试中一般不用,有风险!!!
Mysql修改语句:(测试中非常忌讳,一定要做一个遵纪守法的好公民)
update 表名称 set 列名称=新值 where 列名称=某值
例:update dou_admin set user_name='a' where user_id=17;
谢谢大佬们批评指正!!!