PHP教程-W3school

toc and abstract.

Server Side: SQL ASP ADO PHP VBScript

md文件重写 2017.9.26 二 21:54


2017.8.16 三 21:00

一 PHP 基础教程

1 教程

2 简介

3 安装

4 语法

PHP 语句以分号结尾(;)。PHP 代码块的关闭标签也会自动表明分号(因此在 PHP 代码块的最后一行不必使用分号)。
注释:// # / /

5 变量

作用域:local global static (函数中不能用global变量)
关键字:global($GLOBALS[index] ),static

6 Echo/Print 语言结构,有无括号均可使用:echo 或 echo()。–print也是

echo - 能够输出一个以上的字符串
print - 只能输出一个字符串,并始终返回 1
(echo 比 print 稍快,因为它不返回任何值。)

7 数据类型 (PHP var_dump() 会返回变量的数据类型和值:)

  1. 字符串:
  2. 整数:十进制、十六进制(前缀是 0x)或八进制(前缀是 0)
  3. 浮点数: 小数点或指数形式的数字。$x=2.4e3 8E-5
  4. 逻辑:
  5. 数组:
  6. 对象: 在 PHP 中,必须明确地声明对象。
    首先我们必须声明对象的类。对此,我们使用 class 关键词。类是包含属性和方法的结构。

    然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型:

  7. NULL:

    8 字符串函数

    PHP strlen() 函数 strpos() 函数 更多……

    9 常量 define() 函数 - 它使用三个参数:

    可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。
    有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
    注释:与变量不同,常量贯穿整个脚本是自动全局的。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    其他-自己代码发现:1.函数好像不可以重新定义   

    2.函数后面必须有 ; ,无论是不是最后一行。--echo();

    3. echo "$x";//5 echo '$x'.'</br>';//$x ;双引号中可以直接写变量,单引号是真的字符串;echo "My car is a {$cars[0]}"; = echo "My car is a $cars[0]";{}中写表达式

    4.注意—区别其他语言js:1同样大小写敏感,但关键字不敏感;
    2变量随时声明,$开头,作用域区别于js,函数名不可重复声明;
    3常量的定义,define()函数,常量名,作用域;大小写敏感否,是不一样的常量,可以重写;
    4字符串的拼接运算符 . .= ;
    5函数名大小写不敏感;
    6混合写法—输出:<?=$value?> <?php echo $value?>相同;
    7数组,函数定义方式;数组长度count(),实际长度,不会因为跳过负值长度虚假;
    8 对象,定义,使用,继承:class,->,extent;
    9 超全局
    10 强大的函数

10 运算符 <> 不相等

字符串: . .=
数组:联合+

11 If…Else elseif等价else if

12 Switch

13 While 循环

14 For 循环

Foreach只适用于数组;并且数组指针会逐一地移动,直到到达最后一个数组元素。

15 函数 PHP 的真正力量来自它的函数:它拥有超过 1000 个内建的函数。

默认参数值(类似es新语法):function f($arg=50){ };
返回值

2017.8.17 四 21:00

16 数组

数组长度count()函数 array(“”=> ,””=> ,) foreach($arr as $k=>$v){}
索引:自动分配,0开始 array(“d”,”s”,”s”);也可以收到分配
关联
多维

17 数组排序

Sort(),rsort, asort,ksort, arsort,krsort

18 超全局 全部作用域中始终可用的内置变量—4.1.0中引入

$GLOBALS,$_SERVER, $_REQUEST, $_POST, $_GET, $_FILES, $_ENV, $_COOKIE, $_SESSION

Server:关于报头、路径和脚本位置的信息
Request:HTML表单提交的数据
Post:表单method=”post”;传递变量
Get: 表单method=”get”;URL中发送的数据

二 PHP 表单

1 处理

安全验证。
GET和POST:键值对(键—表单控件名称)

2 验证

3 必填

4 URL/E-mail

5 完成

三 PHP 高级教程

1 多维数组

2 日期

3 Include:

nclude 和 require 语句是相同的,除了错误处理方面:

  • require 会生成致命错误(E_COMPILE_ERROR)并停止脚本;
  • include 只生成警告(E_WARNING),并且脚本会继续

4 文件:——–

5 文件打开/读取————–

6 文件创建/写入————-

7 文件上传—————–

8 Cookies

9 Sessions

10 E-mail

mail(to,subject,message,headers,parameters) 函数用于从脚本中发送电子邮件。

11 安全E-mail————

12 Error:++++

13 Exception:+++++

14 Filter:+++++

用于验证和过滤来自非安全来源的数据,比如用户的输入。

  • 什么是 PHP 过滤器

    1. PHP 过滤器用于验证和过滤来自非安全来源的数据。
    2. 验证和过滤用户输入或自定义数据是任何 Web 应用程序的重要组成部分。
    3. 设计 PHP 的过滤器扩展的目的是使数据过滤更轻松快捷。
  • 为什么使用过滤器

  • 什么是外部数据
    来自表单的输入数据、Cookies、服务器变量、数据库查询结果
  • 函数和过滤器:如需过滤变量,请使用下面的过滤器函数之一
    1. filter_var() - 通过一个指定的过滤器来过滤单一的变量
    2. filter_var_array() - 通过相同的或不同的过滤器来过滤多个变量
    3. filter_input - 获取一个输入变量,并对它进行过滤
    4. filter_input_array - 获取多个输入变量,并通过相同的或不同的过滤器对它们进行过滤
  • 有两种过滤器:

    1. Validating 过滤器:
      用于验证用户输入
      严格的格式规则(比如 URL 或 E-Mail 验证)
      如果成功则返回预期的类型,如果失败则返回 FALSE

    2. Sanitizing 过滤器:
      用于允许或禁止字符串中指定的字符
      无数据格式规则
      始终返回字符串

  • 选项和标志
  • 验证输入
  • 净化输入
  • 过滤多个输入
  • 使用 Filter Callback

    四 PHP 数据库

    MySQL: (和mysali–impoved 不一样)
    简介,Connect,create,insert,select,where,order by,update,delete,ODBC

    1 简介

    2 Connect

    $con = mysql_connect(“localhost”,”peter”,”abc123”);
    if (!$con) {
    die('Could not connect: ' . mysql_error());
    
    }
    mysql_close($con);

    3 create

  • Create database

    mysql_query("CREATE DATABASE my_db",$con)
    
  • Create table in my_db database

    mysql_select_db("my_db", $con);
    $sql = "CREATE TABLE Persons (
        FirstName varchar(15),
        LastName varchar(15),
        Age int
    )";
    mysql_query($sql,$con);
    
  • MySQL 数据类型
    1. 数值
    2. 文本
    3. 日期
    4. 杂项:enum(value1,value2,ect)、set
  • 主键和自动递增字段

    //把 personID 字段设置为主键字段。主键字段通常是 ID 号,且通常使用 AUTO_INCREMENT 设置。
    $sql = "CREATE TABLE Persons (
        personID int NOT NULL AUTO_INCREMENT, 
        PRIMARY KEY(personID),
        FirstName varchar(15),
        LastName varchar(15),
        Age int
    )";
    

4 insert

INSERT INTO table_name VALUES (value1, value2,....)
INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....)
//例子
mysql_query("INSERT INTO Persons (FirstName, LastName, Age)VALUES ('Peter', 'Griffin', '35')");

5 select

$result = mysql_query("SELECT * FROM Persons");
while($row = mysql_fetch_array($result))
{
    echo $row['FirstName'] . " " . $row['LastName'];
    echo "<br />";
}
  1. 在 $result 变量中存放由 mysql_query() 函数返回的数据。
  2. 接下来,我们使用 mysql_fetch_array() 函数以数组的形式从记录集返回第一行。每个随后对 mysql_fetch_array() 函数的调用都会返回记录集中的下一行。
    while loop 语句会循环记录集中的所有记录。
  3. 为了输出每行的值,我们使用了 PHP 的 $row 变量 ($row[‘FirstName’] 和 $row[‘LastName’])。

6 where

$result = mysql_query("SELECT * FROM Persons WHERE FirstName='Peter'");
while($row = mysql_fetch_array($result))

7 order by

SELECT column_name(s) FROM table_name ORDER BY column_name
SELECT column_name(s) FROM table_name ORDER BY column_name DESC
SELECT column_name(s) FROM table_name ORDER BY column_name1, column_name2
//例子
$result = mysql_query("SELECT * FROM Persons ORDER BY age")
while($row = mysql_fetch_array($result))

8 update

mysql_query("UPDATE Persons SET Age = '36' WHERE FirstName = 'Peter' AND LastName = 'Griffin'");

9 delete

mysql_query("DELETE FROM Persons WHERE LastName='Griffin'");

10 ODBC

ODBC 是一种应用程序编程接口(Application Programming Interface,API),使我们有能力连接到某个数据源(比如一个 MS Access 数据库)。

  1. 创建 ODBC 连接
    * 通过一个 ODBC 连接,您可以连接到您的网络中的任何计算机上的任何数据库,只要 ODBC 连接是可用的。

    * 这是创建到达 MS Access 数据的 ODBC 连接的方法:

    1. 在控制面板中打开管理工具
    2. 双击其中的数据源 (ODBC) 图标
    3. 选择系统 DSN 选项卡
    4. 点击系统 DSN 选项卡中的“添加”按钮
    5. 选择 Microsoft Access Driver。点击完成。
    6. 在下一个界面,点击“选择”来定位数据库。
    7. 为这个数据库取一个数据源名 (DSN)。
    8. 点击确定。

      * 请注意,必须在您的网站所在的计算机上完成这个配置。如果您的计算机上正在运行 Internet 信息服务器 (IIS),上面的指令会生效,但是假如您的网站位于远程服务器,您必须拥有对该服务器的物理访问权限,或者请您的主机提供商为您建立 DSN。

  2. 连接到 ODBC
    1. odbc_connect() 函数用于连接到 ODBC 数据源。该函数有四个参数:数据源名、用户名、密码以及可选的指针类型参数。
    2. odbc_exec() 函数用于执行 SQL 语句。

    $conn=odbc_connect('northwind','','');
    $sql="SELECT * FROM customers"; 
    $rs=odbc_exec($conn,$sql);
    
  3. 取回记录
    odbc_fetch_row() 函数用于从结果集中返回记录。如果能够返回行,则返回 true,否则返回 false。
    该函数有两个参数:ODBC 结果标识符和可选的行号:

    odbc_fetch_row($rs)
    
  4. 从记录中取回字段
    odbc_result() 函数用于从记录中读取字段。该函数有两个参数:ODBC 结果标识符和字段编号或名称。

    $compname=odbc_result($rs,1); 
    $compname=odbc_result($rs,"CompanyName");
    
  5. 关闭 ODBC 连接

    odbc_close($conn);
    
  6. ODBC 实例

五 PHP XML

1 expat parser

2 dom

3 simpleXML

六 PHP 和AJAX

1 简介

2 XMLHttpRequest

3 AJAX Suggest

4 AJAX XML

5 AJAX Database,

6 AJAX responseXML,

8 AJAX RSS reader,

9 AJAX poll

七 PHP 参考手册

Array,calendar,date,directory,error,filesystem,filter,

FTP,HTTP,libXML,mail,math,mySQL,mySQLi,simpleXML,string,XML,

zip,杂项,时区

八 PHP 测验

md文件重写 2017.9.26 二 23:54

1
2
3
4
1.三、高级 4.文件 之后未完成
2.五、XML 未
3.六、AJAX
4.七、手册
knowledge is no pay,reward is kindness
0%