php学习笔记
Php学习心得
静态网站:不支持数据交互(比如登录)的网站
动态网站实现的技术:asp(asp),php(php),.net(aspx),java(jsp)
端口号:0-65535 1024以下的留给系统使用,可以查询端口号:netstat –ano
BS架构:浏览器连接远程--------www.sina.com
CS架构:客户端连接远程----------QQ
Apache的安装
Localhost测试安装情况
Apache需要安装在根目录下,且路径不能出现中文。
Bin命令文件夹
Conf配置文件夹
Htdocs虚拟目录
站点:存放网站素材的文件夹
Lamp:liunix+apache+mysql
Wamp:window+apache+mysql
Wampsever集成开发环境 www为虚拟目录
更改虚拟目录: Documentroot
更改首页:directoryindex
更改监听端口: Listen 端口号
虚拟主机:(一个apache支持多个网站)浏览者看来这些网站是相互独立的主机。加权限用,<directory “目的地址”> allow for all </directory>
Vhost 去除#开启虚拟机 include conf/extra/http-vhost.conf
Vhost.conf里面增加一个例子
DNS解析:域名解析,本机的DNS数据库为hosts文件。
四种界定符:
标准风格(推荐使用):<?php ?>
短标记风格:<? ?>要在配置文件中打开(short_open_tag)
Asp风格:<% %>配置文件中打开<asp_tags>
Script风格:<script langue=”PHP”> </script>
传值与传址
Php语法:
- 1. 分号结尾
- 2. 关键字不分大小写
命名变量:$ a &取地址
变量的销毁:unset($a) 销毁的是变量名不是变量值
Php中连接字符串用“.”
常量的定义: define(常量名,值,是否区分大小写)
Define()函数判断是否已经定义
数据类型:整数型 浮点型 布尔型 字符串(双引号替换变量,单引号不替换)
复合类型:数组(array(‘’)—>索引数组和关联数组 对象
特殊类型:资源类型和无类型
{和$在一起大括号不显示
输出语句:echo 用于数字 字符串 不显示布尔型 可以输出多个变量
Printf_r()主要用于输出数组
Var_dump()可以输出变量类型+变量值
Print 和echo相似但一次只能输出一个参数,且有返回值但是echo没有。
算术运算符: + - * / %
++ --
- Ø < >= <= == !=
- Ø && || !
- Ø 字符串连接符:“ .”
- Ø 赋值运算符: = += -= = %=
- Ø ?:
- Ø 判断语句:
- Ø If if-else if-elseif
- Ø Isset()用来判断变量是否赋值并且不为空
- Ø Is_numeric()用来判断是否为数字
- Ø $_POST()
- Ø Is_int()用来判断是否整型
- Ø 多分支 switch语句 ctrl + u首选项配置
- Ø For循环 while循环 do-while循环 foreach()循环主要用来遍历数组的
- Ø 跳转语句:break和continue
- Ø 函数:预定义函数和自定义函数
- Ø 自定义函数:function 函数名(参数)
- Ø {
- Ø 函数体;
- Ø }
- Ø Return语句
- Ø 数组的分类
- Ø 字符乱码的解决:
- Ø 1.在页面上加上meta标记,在meta标记中指定编码
2.设置php头信息:header(‘content-type:text/html;charset=utf-8’)
数据的导入和导出用phpmyadmin工具
连接数据库:
连接数据库之前要在php.ini中开启mysql扩展
Mysql_connect(‘数据库IP地址’,‘用户名’,‘密码’) or die(mysql_error()//‘数据库连接失败’),返回一个连接对象。
选择数据库: mysql_query(‘use 数据库名’) 或者 mysql_select_db(‘数据库名’)
配置连接:cmd->G:->cd g:…->bin->mysql –hlocalhost –uroot –p –P3306
设置字符编码:set names utf8
数据库:
简介 sql简介 连接数据库
几个dos命令:
进盘符: g:
进文件夹:cd 文件夹
Cd ../返回上级目录
/表示根目录
连接数据库的几个参数:
Host :主机
Username:用户名
Password:密码
Port:端口
Dos环境下命令后没 分号,mysql环境后有分号
退出数据库:exit quit \q
创建数据库:create database 数据库名 [charset=字符编码]
Create database if not exits 数据库名
数据库名不能含有关键字,可以加上反引号
查询数据库:show databases;
查看数据库创建语句:show create database 数据库名
修改数据库:alter database 数据库名 charset=字符编码
删除数据库:drop database 数据库名
Drop database if exits 数据库名
选择数据库:use 数据库名
创建表:create table 表名{
字段1 数据类型 [null|not null][default][auto increment][primary key] 字段2 数据类型}
数据类型:int char() varchar() text()
Decimal(3,1)小数
查看表:show tables;show create table 表名 ;
显示表结构:describe/desc 表名
删除表:drop table 表名;drop table 表1,表2,表3;
Show variables like ‘char_%’;
数据操作:insert into 表名(字段名) values (值)
修改数据:update 表名 set 字段1=值1,字段2=值2 where 条件
查询数据:select 列名 from 表 where 【order by asc/desc】[limit 限制]
And or not
删除数据:delete from 表 [where 条件]
聚合函数:sum avg max min count
Set names utf8;
自动分行:
<table>开启表格
<td>开启单元格
<tr>开启一行
.