一、基础语法
1、php标识
<? php ?>
<script language = 'php'>
</scipt>
2、语句一般使用;结尾
3、变量定义 $,如$a
3、常量定义define(常量名,常量值),输出用echo constant()
使用echo则不能正常输出定义的常量
查找百度后,define定义了常量,要用echo constant()输出
4、双引号“ ”会对中间变量进行再一次解析,单引号‘ ’则会直接把内部当做字符串输出
5、php拼接符号 .
6、创建php函数:
function 函数名()
{
执行的代码
}
换行拼接html代码</br>
7、注释
//单行注释
#单行注释
/*多行注释*/
8、=的使用
=代表赋值
==比较数值
===比较类型
var_dump()检测数据类型,长度,具体数值
9、运算符
串接赋值 .=
$txt1 = "hello" $txt1.="world!"
$txt1包含“hello world!”
不等于!=或者<>
10、条件分支语句
(1)if语句
if(条件)
{
条件为true时执行的代码;
}
(2)if...else...语句
if(条件)
{
条件为true时执行的代码;
}
else
{
条件为false时执行的代码;
}
(3)switch语句
switch(条件)
{
case 1:
echo "Number1";
break;
case 2:
echo "Number2";
break;
case
3:
echo "Number3";
break;
default:
echo "No number between 1 and 3";
}
<?php
$number = 2;
switch($number)
{
case 1:
echo "Number1";
break;
case 2:
echo "Number2";
break;
case 3:
echo "Number3";
break;
default:
echo "No number between 1 and 3";
}
?>
二、循环语句的书写
1、while循环
while(条件为真)
{
执行的代码;
}
eg:输出30个hello world!
<?php
$n = 1;
while($n<=30)
{
echo $n." hello world!"."</br>";
$n = $n+1;
}
?>
ps:消除中文乱码加入代码 header("content-type:text/html;charset=utf-8");或者在代码头部添加<meta charset='utf-8'>
2、for循环(计次循环)
for(初始值;条件;执行语句)
{
执行的语句
}
<?php
header("content-type:text/html;charset=utf-8");//消除中文乱码
//1-100数字
for($n = 1;$n<101;$n++)
{
echo "数字是:$n </br>";
}
?>
3、
continue命令会终止循环体的单次循环,代码继续往下执行
break会跳出循环
三、网页和服务器交互的方式
1、HTTP请求方式
GET传参,得到,url栏目有问号说明有GET,数组选中核心是通过[ ]选中键
POST传参,公布
<meta charset='utf-8'>
<?php
var_dump($_GET);
?>
用get传参后得到的
用$_post传参得到的
2、php获取表单
$_GET 数组获取GET方式提交的内容
$_POST 数组获取POST方式提交的内容
$_COOKIE数组获取COOKIE
$_REQUEST数组获取GET|POST|COOKIE
F12后台设置COOKIE
PS:php5.2以上版本request不接收cookie了
传参给网页=>去数据库查询=>返回结果
四、PHP操作MySQL
1、连接数据库
$conn = mysqli_connect("127.0.0.1","root","root","db_name");//mysqli是插件,把数据库连接到$conn中
$conn = mysqli_connect("addr","user","password");
2、选择数据库(相当于执行sql语句的use)
mysqli_select_db($conn,"db_name");
3、执行sql语言
$result = mysqli_query($conn,"SQL语句");//$conn连接不是持久性的,每次都需要连接
4、遍历查询结果
$row = mysqli_fetch_row();//返回一行
$table = mysqli_fetch_all();//返回全部内容(一个表)
$row = mysql_fetch_array($result);//以数组返回
5、关闭数据库连接
mysqli_close($conn);
ps:@为屏蔽报错符号