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. 1.   分号结尾
  2. 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>开启一行

.

 

 

posted @ 2016-02-23 12:14  爱编程的文科生  阅读(140)  评论(0编辑  收藏  举报