php
基本语法
PHP 脚本在服务器上执行,然后将纯 HTML 结果发送回浏览器。
PHP语法严格,每句代码后面必须要加分号
1.运行语法
PHP 脚本以 <?php 开始,以 ?> 结束。
header("Content-type: text/html; charset=utf-8"); //解决中文乱码
2.输出语法
/*
输出函数
*/
echo "<h1> hello world</h1>";
print_r("<h1> hello world</h1>");
/*
类似console.log 测试程序
*/
var_dump(100);
var_dump("hello");
3.变量
通过$符号定义变量
变量以 $ 符号开头,其后是变量的名称
变量名称必须以字母或下划线开头
变量名称不能以数字开头
变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
4.if判断
/*
if判断
*/
$isYes=true;
if($isYes){
echo "是";
}else{
echo "否";
}
5.switch语句
/*
switch语句
*/
$num=2;
switch($num){
case 1:
echo "第一个1";
break;
case 2:
echo "第二个";
break;
default:
echo "输入错误";
break;
}
6.for循环
/*
for循环
*/
for($i=0;$i<3;$i++){
echo "下标".$i."<br/>";
}
7.函数
/*
函数 写法
*/
function printHello(){
echo "hello函数<br/>";
}
printHello();
printHello();
8.数组
数组中的索引数组和关联数组可以相互结合,可以组合成多维数组。
数组长度:count(数组名);
索引数组
索引数组,下标是数字的数组
/*
数组 创建数组用array
*/
$cars=array("大众","别克","宝马");
var_dump($cars); //查看数组
echo $cars[1]; //输出单个元素
// 循环遍历数组-通过for循环
for($i=0;$i<count($cars);$i++){
echo "下标:".$i.",名称:".$cars[$i]."<br/>";
}
关联数组
关联数组,下标是字符串的数组,类似map
/*
关联数组-键值对
*/
$mankind=array("张三" => "律师","李四" => "工程师");
// 通过foreach循环遍历
foreach($mankind as $key => $value){
echo $key.$value;
}
全局数组
$_GET 接收通过get提交过来的全部数据
$_POST 接收通过POST提交过来的全部数据
/****
二维数组
*****/
$results=array(
array("name"=>"小红","english"=>80,"math"=>67),
array("name"=>"小蓝","english"=>90,"math"=>100)
);
//单个输出 二维数组
echo $results[0]["math"];
// 循环遍历
for($i=0;$i<count($results);$i++){
var_dump($results[$i]);
}
数组函数
二、php连接数据库
1.连接数据库
php通过mysql_connect(地址,用户,密码,)返回true或false.
注意php版本,echo phpinfo();查看版本。5.5以上用mysqli_connect
5.5以下的版本用mysql_connect
$link = mysql_connect("localhost","root","123456");
2.判断连接结果
if(!$link){
echo "连接失败"
exit; //终止后续所有代码
}
3.设置字符集
mysql_set_charset("utf8");
4.选择数据库
mysql_select_db("school");
5.准备sql语句
$sql="select * from student";
6.发送sql语句并获取返回值
$res=mysql_query($sql);
var_dump($res);
7.处理结果
mysql_fetch_assoc($res),每次调用显示一条结果,所以不知道什么时候用多少次,适合用while循环。
/* $row=mysql_fetch_assoc($res);
var_dump($row) */
while($row=mysql_fetch_assoc($res)){
var_dump($row);
}
8.关闭数据库连接
mysql_close(之前打开的连接);