MySQL中的转义字符列表


MySQL的转义字符“\”

MySQL识别下列转义字符:

\0
一个ASCII 0 (NUL)字符。
\n
一个新行符。
\t
一个定位符。
\r
一个回车符。
\b
一个退格符。
\'
一个单引号(“'”)符。
\ "
一个双引号(“ "”)符。
\\
一个反斜线(“\”)符。
\%
一个“%”符。它用于在正文中搜索“%”的文字实例,否则这里“%”将解释为一个通配符。
\_
一个“_”符。它用于在正文中搜索“_”的文字实例,否则这里“_”将解释为一个通配符。
注意,如果你在某些正文环境中使用“\%”或“\%_”,这些将返回字符串“\%”和“\_”而不是“%”和“_”。

★★
有几种方法在一个字符串内包括引号:
1、必须转义的:
一个字符串用单引号“'”来引用的,该字符串中的单引号“'”字符可以用“''”方式转义。
一个字符串用双引号“ "”来引用的,该字符串中的“ "”字符可以用“ " "”方式转义。
同时你也可以继续使用一个转义字符“\”来转义
2、可不转义的:
一个字符串用双引号“ "”来引用的,该字符串中的单引号“'”不需要特殊对待而且不必被重复或转义。
同理,
一个字符串用单引号“'”来引用的,该字符串中的双引号“ "”不需要特殊对待而且不必被重复或转义。

下面显示的SELECT演示引号和转义如何工作:

mysql > SELECT 'hello', ' "hello "', ' " "hello " "', 'hel''lo', '\'hello';
+----------+--------------+-------------------+----------+---------+
¦ hello ¦ "hello " ¦ " "hello " " ¦ hel'lo ¦ 'hello ¦
+----------+--------------+-------------------+----------+---------+

mysql > SELECT "hello ", "'hello' ", "''hello'' ", "hel " "lo ", "\ "hello ";
+----------+----------+-----------+------------+-----------+
¦ hello ¦ 'hello' ¦ ''hello'' ¦ hel "lo ¦ "hello ¦
+---------+-----------+-----------+------------+-----------+

mysql > SELECT "This\nIs\nFour\nlines ";
+--------------------+
¦ This
Is
Four
lines ¦
+--------------------+

★★

如果你想要把二进制数据插入到一个BLOB列,下列字符必须由转义序列表示:

NUL
ASCII 0。你应该用'\0'(一个反斜线和一个ASCII '0')表示它。
\
ASCII 92,反斜线。用'\\'表示。
'
ASCII 39,单引号。用“\'”表示。
"
ASCII 34,双引号。用“\ "”表示。

mysql 中的数据类型

 

数据类型

描述

字节

推荐使用

SMALLINT

整数,从-32000到 +32000范围

2

存储相对比较小的整数。

比如: 年纪,数量

INT

整数,从-2000000000 到 +2000000000 范围

4

存储中等整数

例如: 距离

BIGINT

不能用SMALLINT 或 INT描述的超大整数。

8

存储超大的整数

例如: 科学/数学数据

FLOAT

单精度浮点型数据

4

存储小数数据

例如:测量,温度

DOUBLE

双精度浮点型数据

8

需要双精度存储的小数数据

例如:科学数据

DECIMAL

用户自定义精度的浮点型数据

变量;取决于精度与长度

以特别高的精度存储小数数据。

例如:货币数额,科学数据

CHAR

固定长度的字符串

特定字符串长度(高达255字符)

存储通常包含预定义字符串的变量

例如: 定期航线,国家或邮编

VARCHAR

具有最大限制的可变长度的字符串

变量; 1 + 实际字符串长度 (高达 255 字符)

存储不同长度的字符串值(高达一个特定的最大限度).

例如:名字,密码,短文标签

TEXT

没有最大长度限制的可变长度的字符串

Variable; 2 +聽 actual string length

存储大型文本数据

例如: 新闻故事,产品描述

BLOB

二进制字符串

变量;2 + 实际字符串长度

存储二进制数据

例如:图片,附件,二进制文档

DATE

以 yyyy-mm-dd格式的日期

3

存储日期

例如:生日,产品满期

TIME

以 hh:mm:ss格式的时间

3

存储时间或时间间隔

例如:报警声,两时间之间的间隔,任务开始/结束时间

DATETIME

以yyyy-mm-ddhh:mm:ss格式结合日期和时间

8

存储包含日期和时间的数据

例如:提醒的人,事件

TIMESTAMP

以yyyy-mm-ddhh:mm:ss格式结合日期和时间

4

记录即时时间

例如:事件提醒器,“最后进入”的时间标记

YEAR

以 yyyy格式的年份

1

存储年份

例如:毕业年,出生年

ENUM

一组数据,用户可从中选择其中一个

1或 2个字节

存储字符属性,只能从中选择之一

例如:布尔量选择,如性别

SET

一组数据,用户可从中选择其中0,1或更多。

从1到8字节;取决于设置的大小

存储字符属性,可从中选择多个字符的联合。

例如:多选项选择,比如业余爱好和兴趣。

MySQL 数据库函数库

本函数库供存取 MySQL 数据库。有关 MySQL 的细节,及下载 MySQL 数据库,请到这个网址 http://www.mysql.com 。而网络上也有许多提供处理 MySQL 的用户界面程序,建议到 http://www.phpwizard.net/phpMyAdmin 下载 phpMyAdmin,可以使用浏览器操作及管理 MySQL。整套 phpMyAdmin 程序,是用 PHP3 完成的,亦可同时研究 PHP3 与 MySQL 的链接。

mysql_affected_rows: 得到 MySQL 最后操作影响的列数目。
mysql_close: 关闭 MySQL 服务器连接。
mysql_connect: 打开 MySQL 服务器连接。
mysql_create_db: 建立一个 MySQL 新数据库。
mysql_data_seek: 移动内部返回指针。
mysql_db_query: 送查询字符串 (query) 到 MySQL 数据库。
mysql_drop_db: 移除数据库。
mysql_errno: 返回错误信息代码。
mysql_error: 返回错误信息。
mysql_fetch_array: 返回数组资料。
mysql_fetch_field: 取得字段信息。
mysql_fetch_lengths: 返回单列各栏资料最大长度。
mysql_fetch_object: 返回类资料。
mysql_fetch_row: 返回单列的各字段。
mysql_field_name: 返回指定字段的名称。
mysql_field_seek: 配置指针到返回值的某字段。
mysql_field_table: 获得目前字段的资料表 (table) 名称。
mysql_field_type: 获得目前字段的类型。
mysql_field_flags: 获得目前字段的标志。
mysql_field_len: 获得目前字段的长度。
mysql_free_result: 释放返回占用内存。
mysql_insert_id: 返回最后一次使用 INSERT 指令的 ID。
mysql_list_fields: 列出指定资料表的字段 (field)。
mysql_list_dbs: 列出 MySQL 服务器可用的数据库 (database)。
mysql_list_tables: 列出指定数据库的资料表 (table)。
mysql_num_fields: 取得返回字段的数目。
mysql_num_rows: 取得返回列的数目。
mysql_pconnect: 打开 MySQL 服务器持续连接。
mysql_query: 送出一个 query 字符串。
mysql_result: 取得查询 (query) 的结果。
mysql_select_db: 选择一个数据库。
mysql_tablename: 取得资料表名称。

mysql_affected_rows
得到 MySQL 最后操作影响的列数目。
语法: int mysql_affected_rows(int [link_identifier]);
返回值: 整数
函数种类: 数据库功能
内容说明: 本函数可得到 MySQL 最后查询操作 INSERT、UPDATE 或 DELETE 所影响的列 (row) 数目。若最后的查询 (query) 是使用 DELETE 而且没有使用 WHERE 命令,则会删除全部资料,本函数将返回 0。若最后使用的是 SELECT,则用本函数不会得到预期的数目,因为要改变 MySQL 数据库本函数才有效,欲得到 SELECT 返回的数目需使用 mysql_num_rows() 函数。

mysql_close
关闭 MySQL 服务器连接。
语法: int mysql_close(int [link_identifier]);
返回值: 整数
函数种类: 数据库功能
内容说明: 本函数关闭与 MySQL 数据库服务器的连接。若无指定参数 link_identifier 则会关闭最后的一笔连接。用 mysql_pconnect() 连接则无法使用本函数关闭。实际上本函数不是一定需要的,当 PHP 整页程序结束后,将会自动关闭与数据库的非永久性 (non-persistent) 连接。成功返回 true、失败返回 false 值。
参考: mysql_connect() mysql_pconnect()

mysql_connect
打开 MySQL 服务器连接。
语法: int mysql_connect(string [hostname] [:port], string [username], string [password]);
返回值: 整数
函数种类: 数据库功能
内容说明: 本函数建立与 MySQL 服务器的连接。其中所有的参数都可省略。当使用本函数却不加任何参数时,参数 hostname 的默认值为 localhost、参数 username 的默认值为 PHP 执行行程的拥有者、参数 password 则为空字符串 (即没有密码)。而参数 hostname 后面可以加冒号与埠号,代表使用那个埠与 MySQL 连接。当然在使用数据库时,早点使用 mysql_close() 将连接关掉可以节省资源。
使用范例
这是一位未具名网友提供的范例 (18-Feb-1999)

<?php 
$dbh 
mysql_connect('localhost:3306','mcclain','standard'); 
mysql_select_db('admreqs'); 
$query "insert into requests(date, request, email, priority,status) values (NOW(),'$description', '$email', '$priority', 'NEW')"
$res mysql_query($query$dbh); 
$query "select max(id) from requests"
$res mysql_query($query$dbh); 
$err mysql_error(); 
if(
$err){ 
echo 
"发生错误,请通知<a href=mailto:webmaster@my.site>站长</a>"

$row mysql_fetch_row($res); 
echo 
"未来您使用的号码为: ".$row[0]; 
?> 

php爱好者站 http://www.phpfans.net dreamweaver|flash|fireworks|photoshop.
参考: mysql_close() mysql_pconnect()

mysql_create_db
建立一个 MySQL 新数据库。
语法: int mysql_create_db(string database name, int [link_identifier]);
返回值: 整数
函数种类: 数据库功能
内容说明: 本函数用来建立新的数据库 (database)。在建立前,必须先与服务器连接。
参考: mysql_drop_db()

mysql_data_seek
移动内部返回指针。
语法: int mysql_data_seek(int result_identifier, int row_number);
返回值: 整数
函数种类: 数据库功能
内容说明: 本函数可移动内部返回的列指针到指定的 row_number 去。之后若使用 mysql_fetch_row() 可以返回新列的值。成功返回 true、失败则返回 false。

mysql_db_query
送查询字符串 (query) 到 MySQL 数据库。
语法: int mysql_db_query(string database, string query, int [link_identifier]);
返回值: 整数
函数种类: 数据库功能
内容说明: 本函数用来送出查询字符串 (query) 到后端的 MySQL 数据库中。而可省略的参数 link_identifier 若不存在,程序会自动寻找其它 mysql_connect() 连接后的连接代码。发生错误时会返回 false,其它没错误时则返回它的返回代码。
参考: mysql_connect()

mysql_drop_db
移除数据库。
语法: int mysql_drop_db(string database_name, int [link_identifier]);
返回值: 整数
函数种类: 数据库功能
内容说明: 本函数移除已存在的数据库。成功返回 true、失败则返回 false。
参考: mysql_create_db()

mysql_errno
返回错误信息代码。
语法: int mysql_errno(int [link_identifier]);
返回值: 整数
函数种类: 数据库功能
内容说明: 本函数可以得到 MySQL 数据库服务器的错误代码。通常用在 PHP 网页程序开发阶段,作为 PHP 与 MySQL 的除错用。
使用范例

<?php
mysql_connect
("marliesle");
echo 
mysql_errno().": ".mysql_error()."<BR>";
mysql_select_db("nonexistentdb");
echo 
mysql_errno().": ".mysql_error()."<BR>";
$conn mysql_query("SELECT * FROM nonexistenttable");
echo 
mysql_errno().": ".mysql_error()."<BR>";
?> 

php爱好者站 http://www.phpfans.net php基础|php进阶|php模板.
参考: mysql_error()

mysql_error
返回错误信息。
语法: string mysql_error(int [link_identifier]);
返回值: 字符串
函数种类: 数据库功能
内容说明: 本函数可以得到 MySQL 数据库服务器的错误信息。通常用在 PHP 网页程序开发阶段,与 mysql_errno() 一起作为PHP 与 MySQL 的除错用。
参考: mysql_errno()

mysql_fetch_array
返回数组资料。
语法: array mysql_fetch_array(int result, int [result_typ]);
返回值: 数组
函数种类: 数据库功能
内容说明: 本函数用来将查询结果 result 拆到数组变量中。若 result 没有资料,则返回 false 值。而本函数可以说是 mysql_fetch_row() 的加强函数,除可以将返回列及数字索引放入数组之外,还可以将文字索引放入数组中。若是好几个返回字段都是相同的文字名称,则最后一个置入的字段有效,解决方法是使用数字索引或者为这些同名的字段 (column) 取别名 (alias)。治募?注意的是使用本函数的处理速度其实不会比 mysql_fetch_row() 函数慢,要用哪个函数还是看使用的需求决定。参数 result_typ 是一个常量值,有以下几种常量 MYSQL_ASSOC、MYSQL_NUM 与 MYSQL_BOTH。
使用范例

<?php
mysql_connect
($host,$user,$password);
$result mysql_db_query("database","select * from table");
while(
$row mysql_fetch_array($result)) {
echo 
$row["user_id"];
echo 
$row["fullname"];
}
mysql_free_result($result);
?> 

php爱好者站 http://www.phpfans.net PHP|MySQL|javascript|ajax|html.
mysql_fetch_field
取得字段信息。
语法: object mysql_fetch_field(int result, int [field_offset]);
返回值: 类
函数种类: 数据库功能
内容说明: 本函数返回的类资料为 result 的字段 (Column) 信息。返回类的属性如下:
name - 字段名称
table - 字段所在表格的资料表名称
max_length - 字段的最大长度
not_null - 若为 1 表示本字段不能是空的 (null)
primary_key - 若为 1 表示本字段是主要键 (primary key)
unique_key - 若为 1 表示本字段为不可重覆键 (unique key)
multiple_key - 若为 1 表示本字段为可重覆键 (non-unique key)
numeric - 若为 1 表示本字段为数字类型 (numeric)
blob - 若为 1 表示本字段为位类型 (BLOB)
type - 字段类型
unsigned - 若为 1 表示本字段为无记号 (unsigned)
zerofill - 若为 1 表示本字段为被零填满 (zero-filled)
参考: mysql_field_seek()

mysql_fetch_lengths
返回单列各栏资料最大长度。
语法: array mysql_fetch_lengths(int result);
返回值: 数组
函数种类: 数据库功能
内容说明: 本函数将 mysql_fetch_row() 处理过的最后一列资料的各字段资料最大长度放在数组变量之中。若执行失败则返回 false 值。返回数组的第一笔资料索引值是 0。
参考: mysql_fetch_row()

mysql_fetch_object
返回类资料。
语法: object mysql_fetch_object(int result, int [result_typ]);
返回值: 类
函数种类: 数据库功能
内容说明: 本函数用来将查询结果 result 拆到类变量中。使用方法和 mysql_fetch_array() 几乎相同,不同的地方在于本函数返回资料是类而不是数组。若 result 没有资料,则返回 false 值。另外治募?注意的地方是,取回的类资料的索引只能是文字而不能用数字,这是因为类的特性。类资料的特性中所有的属性 (property) 名称都不能是数字,因此只好乖乖使用文字字符串当索引了。参数 result_typ是一个常量值,有以下几种常量 MYSQL_ASSOC、MYSQL_NUM 与 MYSQL_BOTH。关于速度方面,本函数的处理速度几乎和 mysql_fetch_row() 及 mysql_fetch_array() 二函数差不多,要用哪个函数还是看使用的需求决定。
使用范例
下面的例子示范如使用返回的类。

<?php 
mysql_connect
($host,$user,$password);
$result mysql_db_query("MyDatabase","select * from test");
while(
$row mysql_fetch_object($result)) {
echo 
$row->user_id;
echo 
$row->fullname;
}
mysql_free_result($result);
?> 

php爱好者站 http://www.phpfans.net c/vc/c++/java.
参考: mysql_fetch_array() mysql_fetch_row()

mysql_fetch_row
返回单列的各字段。
语法: array mysql_fetch_row(int result);
返回值: 数组
函数种类: 数据库功能
内容说明: 本函数用来将查询结果 result 之单列拆到数组变量中。数组的索引是数字索引,第一个的索引值是 0。若 result 没有资料,则返回 false 值。
参考: mysql_fetch_array() mysql_fetch_object() mysql_data_seek() mysql_fetch_lengths() mysql_result()

mysql_field_name
返回指定字段的名称。
语法: string mysql_field_name(int result, int field_index);
返回值: 字符串
函数种类: 数据库功能
内容说明: 本函数用来取得指定字段的名称。
使用范例
mysql_field_name($result,2);

mysql_field_seek
配置指针到返回治募?某字段。
语法: int mysql_field_seek(int result, int field_offset);
返回值: 整数
函数种类: 数据库功能
内容说明: 本函数配置目前的指针到返回治募?特定字段中。
参考: mysql_fetch_field()

mysql_field_table
获得目前字段的资料表 (table) 名称。
语法: string mysql_field_table(int result, int field_offset);
返回值: 字符串
函数种类: 数据库功能
内容说明: 本函数可以得到目前所在字段的资料表名。

mysql_field_type
获得目前字段的类型。
语法: string mysql_field_type(int result, int field_offset);
返回值: 字符串
函数种类: 数据库功能
内容说明: 本函数可以得到目前所在字段的类型格式。返回的字符串为字段的类型,包括了 int、real、string、blob....等等,详见 MySQL 的相关文件中有关于类型的部份。
使用范例

<?php
mysql_connect
("localhost:3306");
mysql_select_db("wisconsin");
$result mysql_query("SELECT * FROM onek");
$fields mysql_num_fields($result);
$rows mysql_num_rows($result);
$i 0;
$table mysql_field_table($result$i);
echo 
"资料表 '".$table."' 有 ".$fields." 栏及 ".$rows." 列。<br>";
echo 
"本资料表的字段如下<br>";
while (
$i $fields) {
$type mysql_field_type ($result$i);
$name mysql_field_name ($result$i);
$len mysql_field_len ($result$i);
$flags mysql_field_flags ($result$i);
echo 
$type." ".$name." ".$len." ".$flags."<br>";
$i++;
}
mysql_close();
?> 

php爱好者站 http://www.phpfans.net 文章|教程|下载|源码|论坛.
mysql_field_flags
获得目前字段的标志。
语法: string mysql_field_flags(int result, int field_offset);
返回值: 字符串
函数种类: 数据库功能
内容说明: 本函数可以得到目前所在字段的标志。若一个字段有数种属性标志,则返回的标志为这些属性连起来的字符串,每个属性都用空格隔开,可以使用 explode() 切开这些字符串。返回的标志可能是:not_null、primary_key、unique_key、multiple_key、blob、unsigned、zerofill、binary、enum、auto_increment、timestamp。

mysql_field_len
获得目前字段的长度。
语法: int mysql_field_len(int result, int field_offset);
返回值: 整数
函数种类: 数据库功能
内容说明: 本函数可以得到目前所在字段的长度。

mysql_free_result
释放返回占用内存。
语法: boolean mysql_free_result(int result);
返回值: 布尔值
函数种类: 数据库功能
内容说明: 本函数可以释放目前 MySQL 数据库 query 返回所占用的内存。一般只有在非常担心在内存的使用上可能会不足的情形下才会用本函数。PHP 程序会在结束时自动释放。

mysql_insert_id
返回最后一次使用 INSERT 指令的 ID。
语法: int mysql_insert_id(int [link_identifier]);
返回值: 整数
函数种类: 数据库功能
内容说明: 本函数可以得到最后一次使用 INSERT 到 MySQL 数据库的执行 ID。sleibowitz@btcwcu.org (13-May-1999) 指出在 PHP 3.0.7 版用 REPLACE 也和使用 INSERT 一样,可以使用本函数获得 ID。

mysql_list_fields
列出指定资料表的字段 (field)。
语法: int mysql_list_fields(string database_name, string table_name, int [link_identifier]);
返回值: 整数
函数种类: 数据库功能
内容说明: 本函数可以得到指定的资料表的所有字段。返回的字段信息可以供 mysql_field_flags()、mysql_field_len()、mysql_field_name() 及 mysql_field_type() 等函数使用。若有错误则返回 -1。

mysql_list_dbs
列出 MySQL 服务器可用的数据库 (database)。
语法: int mysql_list_dbs(int [link_identifier]);
返回值: 整数
函数种类: 数据库功能
内容说明: 本函数可以得到 MySQL 服务器的可用数据库。

mysql_list_tables
列出指定数据库的资料表 (table)。
语法: int mysql_list_tables(string database, int [link_identifier]);
返回值: 整数
函数种类: 数据库功能
内容说明: 本函数可以得到指定数据库中的所有资料表名称。

mysql_num_fields
取得返回字段的数目。
语法: int mysql_num_fields(int result);
返回值: 整数
函数种类: 数据库功能
内容说明: 本函数可以得到返回字段的数目。
参考: mysql_db_query() mysql_query() mysql_fetch_field() mysql_num_rows()

mysql_num_rows
取得返回列的数目。
语法: int mysql_num_rows(int result);
返回值: 整数
函数种类: 数据库功能
内容说明: 本函数可以得到返回列的数目。
参考: mysql_db_query() mysql_query() mysql_fetch_row()

mysql_pconnect
打开 MySQL 服务器持续连接。
语法: int mysql_pconnect(string [hostname] [:port], string [username], string [password]);
返回值: 整数
函数种类: 数据库功能
内容说明: 本函数和 mysql_connect() 雷同。不同的地方在于使用本函数打开数据库时,程序会先寻找是否曾经执行过本函数,若执行过则返回先前执行的 ID。另一个不同的地方是本函数无法使用 mysql_close() 关闭数据库。

mysql_query
送出一个 query 字符串。
语法: int mysql_query(string query, int [link_identifier]);
返回值: 整数
函数种类: 数据库功能
内容说明: 本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATE、INSERT 及 DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值。joey@samaritan.com (09-Feb-1999) 指出,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。
参考: mysql_db_query() mysql_select_db() mysql_connect()

mysql_result
取得查询 (query) 的结果。
语法: int mysql_result(int result, int row, mixed field);
返回值: 整数
函数种类: 数据库功能
内容说明: 本函数取得一格 query 的结果。参数 field 可以是字段名称、顺序或者是 FieldName.TableName 的格式。在返回资料量少时,可以使用本函数来处理。当数据库大时,本函数的效率就有待考量了,这时可以使用较有效率的 mysql_fetch_row()、mysql_fetch_array() 及 mysql_fetch_object() 等函数。

mysql_select_db
选择一个数据库。
语法: int mysql_select_db(string database_name, int [link_identifier]);
返回值: 整数
函数种类: 数据库功能
内容说明: 本函数选择 MySQL 服务器中的数据库以供之后的资料查询作业 (query) 处理。成功返回 true,失败则返回 false。
参考: mysql_connect() mysql_pconnect() mysql_query()

mysql_tablename
取得资料表名称。
语法: string mysql_tablename(int result, int i);
返回值: 字符串
函数种类: 数据库功能
内容说明: 本函数可取得资料表名称字符串,一般配合 mysql_list_tables() 函数使用,取得该函返回的数字的名称字符串。
使用范例

<?php 
mysql_connect 
("localhost:3306");
$result mysql_list_tables ("wisconsin");
$i 0;
while (
$i mysql_num_rows ($result)) {
$tb_names[$i] = mysql_tablename ($result$i);
echo 
$tb_names[$i] . "<BR>";
$i++;
}
?> 

非常全面的一个php技术网站

终于找到了chinaitlab出的php视频教程的解压密码:PHP+MYSQL网站设计入门实践

chinaitlab出的php视频教程,吐血推荐。。
我自己也在看PHP100的视频教程,如果你在寻找解压密码,请点击这里

同时,我个人也比较推荐兄弟连的视频教程,从整体上讲,PHP100的视频教程,太随意化,没有系统的教程思路,函数使用技巧和开发模式很少讲,适合零经验入门的同学。

如果你已经觉得差不多了入门,我建议你再看一遍chinaitlab出的php视频教程和兄弟连出的视频教程,收获肯定不少。

PHP+MYSQL网站设计入门实践

├─I理论篇
│ 01第一章 了解PHP.AVI
│ 02第二章 PHP语法结构.rmvb
│ 03第三章 PHP函数库.rmvb
│ 04第四章 了解MySQL.rmvb
│ 05第五章 MySQL语言结构.rmvb
│ 07第七章 MySQL函数.rmvb
│ 08第八章 MySQL数据操纵语言DML.rmvb
│ 09第九章 MySQL数据定义语言DDL.rmvb
│ 10第十章 MySQL用户实用命令.rmvb
│ 11第十一章 MySQL 事务与锁定.rmvb
│ 12第十二章 MySQL 全文检索.rmvb
│ 13第十三章 MySQL 查询缓存.rmvb
│ 14第十四章 MySQL数据库管理.rmvb
│ 第六章 MySQL数据类型06.rmvb


├─II实战篇―小试牛刀
│ 15第十五章 计数器.rmvb
│ 16第十六章 PHP实现文件上载.rmvb
│ 17第十七章 时钟.rmvb
│ 18第十八章 日历.rmvb
│ 1901第十九章 地址簿 上.rmvb
│ 1902第十九章 地址簿 下.rmvb
│ 20第二十章 图像处理.rmvb
│ 21第二十一章 表单处理.rmvb
│ 22第二十二章 发邮件.rmvb
│ 23第二十三章 数据库操作.rmvb
│ 2401第二十四章 Oracle数据库连接(1)_a.avi
│ 2402第二十四章 Oracle数据库连接(2)_a.avi
│ 2403第二十四章 Oracle数据库连接(3)_a.avi
│ 2404第二十四章 Oracle数据库连接(4)_a.avi



├─III实战篇―高级应用
2501 留言本 (1)_a.avi
2502 留言本 (2)_a.avi
2503 留言本 (3)_a.avi
2601 留言本Oracle版 (1)_a.avi
2602 留言本Oracle版 (2)_a.avi
2701 在线投票系统 (1)_a.avi
2702 在线投票系统 (2)_a.avi
2801 论坛 (1)_a.avi
2802 论坛 (2)_a.avi
29 聊天室_a.avi
3001 网上购物系统 (1)_a.avi
3002 网上购物系统 (2)_a.avi
3003 网上购物系统 (3)_a.avi
3101 新闻系统 (1)_a.avi
3102 新闻系统 (2)_a.avi
32 搜索引擎Google技术核心揭密(PHP)_a.avi
3301 PHP与面向对象程序设计OOP (1)_a.avi
3302 PHP与面向对象程序设计OOP (2).avi
34 模板引擎SMARTY.avi
35 Windows下的PHP环境设置_a.avi

BT下载:http://lib.verycd.com/2006/04/28/0000100822.html

我做的种子:
第一个可能的解压码 76153as##$&AFGH
第二个可能的解压码 xtation.cn/PHP

Windows Server 2008下安装php,MySQL,Zend,phpMyadmin图解教程

首先确认你已经把一下程序下载完毕
mysql-5.0.41-win32、phpMyAdmin-2.11.3、ZendOptimizer-3.3.0a、php-5.2.5-Win32

首先把php的压缩包解压到E盘,例如E:\php (也可以是其他盘符,个人喜好而已)

1、IIS 管理器主界面

2、配置ISAPI筛选器

打开站点的ISAPI筛选器,添加一个筛选器.

筛选器名称为php,可执行文件路径为F:\php\php5isapi.dll

3、配置处理程序映射

添加脚本映射

请求路径为*.php,可执行文件路径为F:\php\php5isapi.dll,名称为php

4、配置应用程序池

添加应用程序池

名称为php, .NET Framework 版本选”无托管代码”,托管通道模式选”经典”

5、更改站点应用池

选择应用程序池为刚刚所建立的php应用池

6、添加默认文档

添加名称为index.php的文档

7、配置php.ini

更改F:\php目录里的php.ini-dist的名称为php.ini,然后复制到X:\Windows目录 (X为你系统所在的盘符)

并把php_gd2.dll,php_mcrypt.dll,php_mysql.dll,php_pdo_mysql.dll前面的引号去掉,这样php才可以支持这些扩展

8、配置extension路径

更改extension_dir的路径为F:/php/ext/ (必须以/结尾)

9、配置session.save_path路径

更改session.save_path的路径为F:/php/tmp (此目录需要手动建立)

现在php基本配置完成了,下面开始讲解配置phpmyadmin,先把压缩包里的内容解压到X:\inetpub\wwwroot\phpmyadmin

配置phpmyadmin的验证方式 修改phpMyAdmin\libraries\config.default.php文件

把$cfg['Servers'][$i]['auth_type'] = 'config';更改为$cfg['Servers'][$i]['auth_type'] = 'cookie';

10、配置phpmyadmin的加密用的私钥

把$cfg['blowfish_secret'] = '';更改为$cfg['blowfish_secret'] = 'im286';

现在已经把phpmyadmin配置完成了

11、安装ZendOptimizer

一路直接Next既可完成安装,安装路径那里可以设置为F:\Zend

默认安装完毕以后不不可以直接支持Zend加密,需要做特别的设置 ..下面将讲解如何配置Zend,并让php可以支持

返回桌面,在”我的电脑”上面右键,点击”属性”

然后出现一下窗口,然后点击右边栏的”高级系统设置”

然后再点击下面的”环境变量”

双击打开编辑Path变量窗口,然后在前面添加

F:\php;F:\php\ext;F:\Zend\lib;F:\Zend\lib\Optimizer-3.3.0\php-5.2.x;

然后点击确定完成配置

注意:如果你的Zend版本和php版本和我所演示的不同的话,那么上面的路径可能会更改,请时情况修改文件路径

12、安装MySQL

执行安装程序,直接下一步既可.安装路径可以自由选择,默认的也可以.个人喜好而已.

安装完毕以后程序会提示你配置MySQL

1.配置窗口

2.询问你使用什么配置,这里可以选择Standard Configuration,也就是标准配置

3.安装系统服务,直接Next既可

4.设置root用户密码,直接输入既可 ..第一次设置的时候没有Current root password:这个选项的,因为我是已经安装过的,所以再次设置密码的时候需要确认当前root的密码.而第一次安装却没,这一步可以忽略. ^^

5.应用配置

MySQL已经安装完毕

现在全部配置工作已经完成,如果不出意外的话,那么现在您的IIS 7.0就可以支持php,mysql,zend,phpmyadmin了

在你的wwwroot目录新建一个index.php文件,并输入以下内容

<?php

Phpinfo();

?>

退出保存 …

然后打开你的浏览器,打开站点http://127.0.0.1

哈哈,看到没…支持php了 ..

你也可以去下载一个php探针..这个界面更友好一些

如果你用ASP程序的时候发现程序不能用的话,那么估计就是父路径支持没打开..下图告诉将怎么打开

把默认的False更改为True然后应用更改既可