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() 会返回变量的数据类型和值:)
- 字符串:
- 整数:十进制、十六进制(前缀是 0x)或八进制(前缀是 0)
- 浮点数: 小数点或指数形式的数字。$x=2.4e3 8E-5
- 逻辑:
- 数组:
对象: 在 PHP 中,必须明确地声明对象。
首先我们必须声明对象的类。对此,我们使用 class 关键词。类是包含属性和方法的结构。然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型:
- 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 过滤器
- PHP 过滤器用于验证和过滤来自非安全来源的数据。
- 验证和过滤用户输入或自定义数据是任何 Web 应用程序的重要组成部分。
- 设计 PHP 的过滤器扩展的目的是使数据过滤更轻松快捷。
为什么使用过滤器
- 什么是外部数据
来自表单的输入数据、Cookies、服务器变量、数据库查询结果 - 函数和过滤器:如需过滤变量,请使用下面的过滤器函数之一
- filter_var() - 通过一个指定的过滤器来过滤单一的变量
- filter_var_array() - 通过相同的或不同的过滤器来过滤多个变量
- filter_input - 获取一个输入变量,并对它进行过滤
- filter_input_array - 获取多个输入变量,并通过相同的或不同的过滤器对它们进行过滤
有两种过滤器:
Validating 过滤器:
用于验证用户输入
严格的格式规则(比如 URL 或 E-Mail 验证)
如果成功则返回预期的类型,如果失败则返回 FALSESanitizing 过滤器:
用于允许或禁止字符串中指定的字符
无数据格式规则
始终返回字符串
- 选项和标志
- 验证输入
- 净化输入
- 过滤多个输入
- 使用 Filter Callback
四 PHP 数据库
MySQL: (和mysali–impoved 不一样)
简介,Connect,create,insert,select,where,order by,update,delete,ODBC1 简介
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 数据类型
- 数值
- 文本
- 日期
- 杂项: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 />";
}
- 在 $result 变量中存放由 mysql_query() 函数返回的数据。
- 接下来,我们使用 mysql_fetch_array() 函数以数组的形式从记录集返回第一行。每个随后对 mysql_fetch_array() 函数的调用都会返回记录集中的下一行。
while loop 语句会循环记录集中的所有记录。 - 为了输出每行的值,我们使用了 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 数据库)。
创建 ODBC 连接
* 通过一个 ODBC 连接,您可以连接到您的网络中的任何计算机上的任何数据库,只要 ODBC 连接是可用的。* 这是创建到达 MS Access 数据的 ODBC 连接的方法:
- 在控制面板中打开管理工具
- 双击其中的数据源 (ODBC) 图标
- 选择系统 DSN 选项卡
- 点击系统 DSN 选项卡中的“添加”按钮
- 选择 Microsoft Access Driver。点击完成。
- 在下一个界面,点击“选择”来定位数据库。
- 为这个数据库取一个数据源名 (DSN)。
点击确定。
* 请注意,必须在您的网站所在的计算机上完成这个配置。如果您的计算机上正在运行 Internet 信息服务器 (IIS),上面的指令会生效,但是假如您的网站位于远程服务器,您必须拥有对该服务器的物理访问权限,或者请您的主机提供商为您建立 DSN。
连接到 ODBC
1. odbc_connect() 函数用于连接到 ODBC 数据源。该函数有四个参数:数据源名、用户名、密码以及可选的指针类型参数。
2. odbc_exec() 函数用于执行 SQL 语句。$conn=odbc_connect('northwind','',''); $sql="SELECT * FROM customers"; $rs=odbc_exec($conn,$sql);
取回记录
odbc_fetch_row() 函数用于从结果集中返回记录。如果能够返回行,则返回 true,否则返回 false。
该函数有两个参数:ODBC 结果标识符和可选的行号:odbc_fetch_row($rs)
从记录中取回字段
odbc_result() 函数用于从记录中读取字段。该函数有两个参数:ODBC 结果标识符和字段编号或名称。$compname=odbc_result($rs,1); $compname=odbc_result($rs,"CompanyName");
关闭 ODBC 连接
odbc_close($conn);
- 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,
7 AJAX ive search,
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 | 1.三、高级 4.文件 之后未完成 |