[php学习资料] PHP完全自学手册(文档教程)

[复制链接]
 楼主| 发表于 2019-11-19 17:05:22 | 显示全部楼层
PHP 5 Filesystem 函数
PHP Filesystem 简介
Filesystem 函数允许您访问和操作文件系统。

安装
Filesystem 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。

Runtime 配置
Filesystem 函数的行为受到 php.ini 中设置的影响。
Filesystem 配置选项:
名称
默认
描述
可改变
allow_url_fopen"1"允许 fopen()-type 函数使用 URL。(PHP 4.0.4 版以后可用)PHP_INI_SYSTEM
user_agentNULL定义 PHP 发送的用户代理。(PHP 4.3 版以后可用)PHP_INI_ALL
default_socket_timeout"60"设置基于 socket 流的默认的超时时间(秒)。(PHP 4.3 版以后可用)PHP_INI_ALL
from""定义匿名 FTP 的密码(您的 email 地址)。PHP_INI_ALL
auto_detect_line_endings"0"当设置为 "1" 时,PHP 将检查通过 fgets() 和 file() 取得的数据中的行结束符号是符合 Unix、MS-Dos 还是 Mac 的习惯。(PHP 4.3 版以后可用)PHP_INI_ALL


Unix / Windows 兼容性
当在 Unix 平台上规定路径时,正斜杠 (/) 用作目录分隔符。而在 Windows 平台上,正斜杠 (/) 和反斜杠 (\) 均可使用。

PHP 5 Filesystem 函数
函数
描述
basename()返回路径中的文件名部分。
chgrp()改变文件组。
chmod()改变文件模式。
chown()改变文件所有者。
clearstatcache()清除文件状态缓存。
copy()复制文件。
delete()参见 unlink() 或 unset()
dirname()返回路径中的目录名称部分。
disk_free_space()返回目录的可用空间。
disk_total_space()返回一个目录的磁盘总容量。
diskfreespace()disk_free_space() 的别名。
fclose()关闭打开的文件。
feof()测试文件指针是否到了文件末尾。
fflush()向打开的文件刷新缓冲输出。
fgetc()从打开的文件中返回字符。
fgetcsv()从打开的文件中解析一行,校验 CSV 字段。
fgets()从打开的文件中返回一行。
fgetss()从打开的文件中返回一行,并过滤掉 HTML 和 PHP 标签。
file()把文件读入一个数组中。
file_exists()检查文件或目录是否存在。
file_get_contents()把文件读入字符串。
file_put_contents()把字符串写入文件。
fileatime()返回文件的上次访问时间。
filectime()返回文件的上次修改时间。
filegroup()返回文件的组 ID。
fileinode()返回文件的 inode 编号。
filemtime()返回文件内容的上次修改时间。
fileowner()返回文件的用户 ID (所有者)。
fileperms()返回文件的权限。
filesize()返回文件大小。
filetype()返回文件类型。
flock()锁定或释放文件。
fnmatch()根据指定的模式来匹配文件名或字符串。
fopen()打开一个文件或 URL。
fpassthru()从打开的文件中读数据,直到文件末尾(EOF),并向输出缓冲写结果。
fputcsv()把行格式化为 CSV 并写入一个打开的文件中。
fputs()fwrite() 的别名。
fread()读取打开的文件。
fscanf()根据指定的格式对输入进行解析。
fseek()在打开的文件中定位。
fstat()返回关于一个打开的文件的信息。
ftell()返回在打开文件中的当前位置。
ftruncate()把打开文件截断到指定的长度。
fwrite()写入打开的文件。
glob()返回一个包含匹配指定模式的文件名/目录的数组。
is_dir()判断文件是否是一个目录。
is_executable()判断文件是否可执行。
is_file()判断文件是否是常规的文件。
is_link()判断文件是否是连接。
is_readable()判断文件是否可读。
is_uploaded_file()判断文件是否是通过 HTTP POST 上传的。
is_writable()判断文件是否可写。
is_writeable()is_writable() 的别名。
lchgrp()改变符号连接的组所有权。
lchown()改变符号连接的用户所有权。
link()创建一个硬连接。
linkinfo()返回有关一个硬连接的信息。
lstat()返回关于文件或符号连接的信息。
mkdir()创建目录。
move_uploaded_file()把上传的文件移动到新位置。
parse_ini_file()解析一个配置文件。
parse_ini_string()解析一个配置字符串。
pathinfo()返回关于文件路径的信息。
pclose()关闭由 popen() 打开的进程。
popen()打开一个进程。
readfile()读取一个文件,并写入到输出缓冲。
readlink()返回符号连接的目标。
realpath()返回绝对路径名。
realpath_cache_get()返回高速缓存条目。
realpath_cache_size()返回高速缓存大小。
rename()重命名文件或目录。
rewind()倒回文件指针的位置。
rmdir()删除空的目录。
set_file_buffer()设置已打开文件的缓冲大小。
stat()返回关于文件的信息。
symlink()创建符号连接。
tempnam()创建唯一的临时文件。
tmpfile()创建唯一的临时文件。
touch()设置文件的访问和修改时间。
umask()改变文件的文件权限。
unlink()删除文件。


腾讯云
回复

使用道具 举报

 楼主| 发表于 2019-11-19 17:05:45 | 显示全部楼层
PHP Filter 函数
PHP Filter 简介
PHP 过滤器用于对来自非安全来源的数据(比如用户输入)进行验证和过滤。

安装
Filter 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。

PHP Filter 函数
PHP:指示支持该函数的最早的 PHP 版本。
函数
描述
PHP
filter_has_var()检查是否存在指定输入类型的变量。5
filter_id()返回指定过滤器的 ID 号。5
filter_input()从脚本外部获取输入,并进行过滤。5
filter_input_array()从脚本外部获取多项输入,并进行过滤。5
filter_list()返回包含所有得到支持的过滤器的一个数组。5
filter_var_array()获取多个变量,并进行过滤。5
filter_var()获取一个变量,并进行过滤。5


PHP Filters
ID 名称
描述
FILTER_CALLBACK调用用户自定义函数来过滤数据。
FILTER_SANITIZE_STRING去除标签,去除或编码特殊字符。
FILTER_SANITIZE_STRIPPED"string" 过滤器的别名。
FILTER_SANITIZE_ENCODEDURL-encode 字符串,去除或编码特殊字符。
FILTER_SANITIZE_SPECIAL_CHARSHTML 转义字符 '"<>& 以及 ASCII 值小于 32 的字符。
FILTER_SANITIZE_EMAIL删除所有字符,除了字母、数字以及 !#$%&'*+-/=?^_`{|}~@.[]
FILTER_SANITIZE_URL删除所有字符,除了字母、数字以及 $-_.+!*'(),{}|\^~[]`<>#%";/?&=
FILTER_SANITIZE_NUMBER_INT删除所有字符,除了数字和 +-
FILTER_SANITIZE_NUMBER_FLOAT删除所有字符,除了数字、+- 以及 .,eE
FILTER_SANITIZE_MAGIC_QUOTES应用 addslashes()。
FILTER_UNSAFE_RAW不进行任何过滤,去除或编码特殊字符。
FILTER_VALIDATE_INT把值作为整数来验证。
FILTER_VALIDATE_BOOLEAN把值作为布尔选项来验证。如果是 "1"、"true"、"on" 和 "yes",则返回 TRUE。如果是 "0"、"false"、"off"、"no" 和 "",则返回 FALSE。否则返回 NULL。
FILTER_VALIDATE_FLOAT把值作为浮点数来验证。
FILTER_VALIDATE_REGEXP根据 regexp(一种兼容 Perl 的正则表达式)来验证值。
FILTER_VALIDATE_URL把值作为 URL 来验证。
FILTER_VALIDATE_EMAIL把值作为 e-mail 地址来验证。
FILTER_VALIDATE_IP把值作为 IP 地址来验证,只限 IPv4 或 IPv6 或 不是来自私有或者保留的范围。

回复

使用道具 举报

 楼主| 发表于 2019-11-19 17:06:20 | 显示全部楼层
PHP FTP 函数
PHP FTP 简介
FTP 函数通过文件传输协议 (FTP) 提供对文件服务器的客户端访问。
FTP 函数用于打开、登录以及关闭连接,同时用于上传、下载、重命名、删除及获取文件服务器上的文件信息。不是所有的 FTP 函数对每个服务器都起作用或返回相同的结果。自 PHP 3 起,FTP 函数可用。
这些函数用于对 FTP 服务器进行细致的访问。如果您仅仅需要对 FTP 服务器进行读写操作,建议使用 Filesystem 函数中的 ftp:// wrapper。

安装
PHP 的 Windows 版本内置了对 FTP 扩展的支持。无需加载任何附加扩展库即可使用 FTP 函数。
然而,如果您运行的是 PHP 的 Linux 版本,在编译 PHP 的时候请添加 --enable-ftp 选项(PHP4 或以上版本)或者 --with-ftp 选项(PHP3 版本)。

PHP FTP 函数
PHP:指示支持该函数的最早的 PHP 版本。
函数
描述
PHP
ftp_alloc()为要上传到 FTP 服务器的文件分配空间。5
ftp_cdup()把当前目录改变为 FTP 服务器上的父目录。3
ftp_chdir()改变 FTP 服务器上的当前目录。3
ftp_chmod()通过 FTP 设置文件上的权限。5
ftp_close()关闭 FTP 连接。4
ftp_connect()打开 FTP 连接。3
ftp_delete()删除 FTP 服务器上的一个文件。3
ftp_exec()在 FTP 服务器上执行一个程序/命令。4
ftp_fget()从 FTP 服务器上下载一个文件并保存到本地一个已经打开的文件中。3
ftp_fput()上传一个已经打开的文件,并在 FTP 服务器上把它保存为一个文件。3
ftp_get_option()返回 FTP 连接的各种运行时选项。4
ftp_get()从 FTP 服务器上下载文件。3
ftp_login()登录 FTP 服务器。3
ftp_mdtm()返回指定文件的最后修改时间。3
ftp_mkdir()在 FTP 服务器上创建一个新目录。3
ftp_nb_continue()连续获取/发送文件。(无阻塞)4
ftp_nb_fget()从 FTP 服务器上下载一个文件并保存到本地一个已经打开的文件中。(无阻塞)4
ftp_nb_fput()上传一个已经打开的文件,并在 FTP 服务器上把它保存为一个文件。(无阻塞)4
ftp_nb_get()从 FTP 服务器上下载文件。(无阻塞)4
ftp_nb_put()把文件上传到 FTP 服务器上。(无阻塞)4
ftp_nlist()返回 FTP 服务器上指定目录的文件列表。3
ftp_pasv()把被动模式设置为打开或关闭。3
ftp_put()把文件上传到 FTP 服务器上。3
ftp_pwd()返回当前目录名称。3
ftp_quit()ftp_close() 的别名。3
ftp_raw()向 FTP 服务器发送一个 raw 命令。5
ftp_rawlist()返回指定目录中文件的详细列表。3
ftp_rename()重命名 FTP 服务器上的文件或目录。3
ftp_rmdir()删除 FTP 服务器上的一个目录。3
ftp_set_option()设置 FTP 连接的各种运行时选项。4
ftp_site()向服务器发送 SITE 命令。3
ftp_size()返回指定文件的大小。3
ftp_ssl_connect()打开一个安全的 SSL-FTP 连接。4
ftp_systype()返回 FTP 服务器的系统类型标识符。3


PHP FTP 常量
PHP:指示支持该常量的最早的 PHP 版本。
常量
描述
PHP
FTP_ASCII 3
FTP_TEXT 3
FTP_BINARY 3
FTP_IMAGE 3
FTP_TIMEOUT_SEC 3
FTP_AUTOSEEK 4
FTP_AUTORESUME为 GET 和 PUT 请求自动决定恢复和开始的位置4
FTP_FAILED异步传输失败4
FTP_FINISHED异步传输成功4
FTP_MOREDATA异步传输是活动状态的4


回复

使用道具 举报

 楼主| 发表于 2019-11-19 17:06:43 | 显示全部楼层
PHP HTTP 函数
PHP HTTP 简介
HTTP 函数允许您在其他输出被发送之前,对由 Web 服务器发送到浏览器的信息进行操作。

安装
HTTP 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。

PHP HTTP 函数
PHP:指示支持该函数的最早的 PHP 版本。
函数
描述
PHP
header()向客户端发送原始的 HTTP 报头。3
headers_list()返回已发送的(或待发送的)响应头部的一个列表。5
headers_sent()检查 HTTP 报头是否发送/已发送到何处。3
setcookie()向客户端发送一个 HTTP cookie。3
setrawcookie()不对 cookie 值进行 URL 编码,发送一个 HTTP cookie。5


PHP HTTP 常量
无。

回复

使用道具 举报

 楼主| 发表于 2019-11-19 17:07:12 | 显示全部楼层
PHP Libxml 函数
PHP Libxml 简介
Libxml 函数和常量与 SimpleXML、XSLT 以及 DOM 函数一起使用。

安装
这些函数需要 Libxml 程序包。 在 xmlsoft.org 下载

PHP Libxml 函数
PHP:指示支持该函数的最早的 PHP 版本。
函数
描述
PHP
libxml_clear_errors()清空 Libxml 错误缓冲。5
libxml_get_errors()检索错误数组。5
libxml_get_last_error()从 Libxml 检索最后的错误。5
libxml_set_streams_context()为下一次 Libxml 文档加载或写入设置流环境。5
libxml_use_internal_errors()禁用 Libxml 错误,允许用户按需读取错误信息。5


PHP Libxml 常量
函数
描述
PHP
LIBXML_COMPACT设置小型节点分配优化。会改善应用程序的性能。5
LIBXML_DTDATTR设置默认 DTD 属性。5
LIBXML_DTDLOAD加载外部子集。5
LIBXML_DTDVALID通过 DTD 进行验证。5
LIBXML_NOBLANKS删除空节点。5
LIBXML_NOCDATA把 CDATA 设置为文本节点。5
LIBXML_NOEMPTYTAG更改空标签(比如 <br/> 改为 <br></br>)。仅在 DOMDocument->save() 和 DOMDocument->saveXML() 函数中可用。5
LIBXML_NOENT替代实体。5
LIBXML_NOERROR不显示错误报告。5
LIBXML_NONET在加载文档时停止网络访问。5
LIBXML_NOWARNING不显示警告报告。5
LIBXML_NOXMLDECL在保存文档时,撤销 XML 声明。5
LIBXML_NSCLEAN删除额外的命名空间声明。5
LIBXML_XINCLUDE使用 XInclude 置换。5
LIBXML_ERR_ERROR获得可恢复的错误。5
LIBXML_ERR_FATAL获得致命的错误。5
LIBXML_ERR_NONE获得无错误。5
LIBXML_ERR_WARNING获得简单警告。5
LIBXML_VERSION获得 Libxml 版本(例如:20605 或 20617)Get libxml version (e.g. 20605 or 20617)5
LIBXML_DOTTED_VERSION获得有点号的 Libxml 版本(例如:2.6.5 或 2.6.17)。5

回复

使用道具 举报

 楼主| 发表于 2019-11-19 17:07:40 | 显示全部楼层
PHP Mail 函数
PHP Mail 简介
mail() 函数允许您从脚本中直接发送电子邮件。

需求
要使邮件函数可用,PHP 需要已安装且正在运行的邮件系统。要使用的程序是由 php.ini 文件中的配置设置定义的。

安装
Mail 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。

Runtime 配置
Mail 函数的行为受 php.ini 文件中的设置的影响。
Mail 配置选项:
名称
默认
描述
可更改
SMTP"localhost"Windows 专用:SMTP 服务器的 DNS 名称或 IP 地址。PHP_INI_ALL
smtp_port"25"Windows 专用:SMTP 端口号。自 PHP 4.3 起可用。PHP_INI_ALL
sendmail_fromNULLWindows 专用:规定在由 PHP 发送的电子邮件中使用的 "from" 地址。PHP_INI_ALL
sendmail_pathNULLUnix 系统专用:规定 sendmail 程序的路径(通常 /usr/sbin/sendmail 或 /usr/lib/sendmail)。PHP_INI_SYSTEM


PHP Mail 函数
PHP:指示支持该函数的最早的 PHP 版本。
函数
描述
PHP
ezmlm_hash()计算 EZMLM 邮件列表系统所需的散列值。3
mail()允许您从脚本中直接发送电子邮件。3


PHP Mail 常量
无。

回复

使用道具 举报

 楼主| 发表于 2019-11-19 17:08:06 | 显示全部楼层
PHP 5 Math 函数
PHP Math 简介
Math 函数能处理 integer 和 float 范围内的值。

安装
PHP Math 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。

PHP 5 Math 函数
函数
描述
abs()返回一个数的绝对值。
acos()返回一个数的反余弦。
acosh()返回一个数的反双曲余弦。
asin()返回一个数的反正弦。
asinh()返回一个数的反双曲正弦。
atan()返回一个数的反正切。
atan2()返回两个变量 x 和 y 的反正切。
atanh()返回一个数的反双曲正切。
base_convert()在任意进制之间转换数字。
bindec()把二进制数转换为十进制数。
ceil()向上舍入为最接近的整数。
cos()返回一个数的余弦。
cosh()返回一个数的双曲余弦。
decbin()把十进制数转换为二进制数。
dechex()把十进制数转换为十六进制数。
decoct()把十进制数转换为八进制数。
deg2rad()将角度值转换为弧度值。
exp()返回 Ex 的值。
expm1()返回 Ex - 1 的值。
floor()向下舍入为最接近的整数。
fmod()返回 x/y 的浮点数余数。
getrandmax()返回通过调用 rand() 函数显示的随机数的最大可能值。
hexdec()把十六进制数转换为十进制数。
hypot()计算直角三角形的斜边长度。
is_finite()判断是否为有限值。
is_infinite()判断是否为无限值。
is_nan()判断是否为非数值。
lcg_value()返回范围为 (0, 1) 的一个伪随机数。
log()返回一个数的自然对数(以 E 为底)。
log10()返回一个数的以 10 为底的对数。
log1p()返回 log(1+number)
max()返回一个数组中的最大值,或者几个指定值中的最大值。
min()返回一个数组中的最小值,或者几个指定值中的最小值。
mt_getrandmax()返回通过调用 mt_rand() 函数显示的随机数的最大可能值。
mt_rand()使用 Mersenne Twister 算法生成随机整数。
mt_srand()播种 Mersenne Twister 随机数生成器。
octdec()把八进制数转换为十进制数。
pi()返回圆周率 PI 的值。
pow()返回 x 的 y 次方。
rad2deg()把弧度值转换为角度值。
rand()返回随机整数。
round()对浮点数进行四舍五入。
sin()返回一个数的正弦。
sinh()返回一个数的双曲正弦。
sqrt()返回一个数的平方根。
srand()播种随机数生成器。
tan()返回一个数的正切。
tanh()返回一个数的双曲正切。


PHP 5 预定义的 Math 常量
常量
描述
PHP 版本
INFINF无限PHP 4
M_E2.7182818284590452354返回 ePHP 4
M_EULER0.57721566490153286061返回 Euler 常量PHP 4
M_LNPI1.14472988584940017414返回圆周率 PI 的自然对数:log_e(pi)PHP 5.2
M_LN20.69314718055994530942返回 2 的自然对数:log_e 2PHP 4
M_LN102.30258509299404568402返回 10 的自然对数:log_e 10PHP 4
M_LOG2E1.4426950408889634074返回 E 的以 2 为底的对数:log_2 ePHP 4
M_LOG10E0.43429448190325182765返回 E 的以 10 为底的对数:log_10 ePHP 4
M_PI3.14159265358979323846返回 PiPHP 4
M_PI_21.57079632679489661923返回 Pi/2PHP 4
M_PI_40.78539816339744830962返回 Pi/4PHP 4
M_1_PI0.31830988618379067154返回 1/PiPHP 4
M_2_PI0.63661977236758134308返回 2/PiPHP 4
M_SQRTPI1.77245385090551602729返回圆周率 PI 的平方根:sqrt(pi)PHP 5.2
M_2_SQRTPI1.12837916709551257390返回圆周率 PI 的 2/平方根:2/sqrt(pi)PHP 4
M_SQRT1_20.70710678118654752440返回 1/2 的平方根:1/sqrt(2)PHP 4
M_SQRT21.41421356237309504880返回 2 的平方根:sqrt(2)PHP 4
M_SQRT31.73205080756887729352返回 3 的平方根:sqrt(3)PHP 5.2
NANNAN不是一个数字PHP 4
PHP_ROUND_HALF_UP1遇到 .5 的情况时向上舍入PHP 5.3
PHP_ROUND_HALF_DOWN2遇到 .5 的情况时向下舍入PHP 5.3
PHP_ROUND_HALF_EVEN3遇到 .5 的情况时取偶数舍入PHP 5.3
PHP_ROUND_HALF_ODD4遇到 .5 的情况时取奇数舍入PHP 5.3


回复

使用道具 举报

 楼主| 发表于 2019-11-19 17:08:32 | 显示全部楼层
PHP 杂项 函数
PHP 杂项函数简介
我们把不属于其他类别的函数归纳到杂项函数类别。

安装
杂项函数是 PHP 核心的组成部分。无需安装即可使用这些函数。

Runtime 配置
杂项函数的行为受 php.ini 文件中的设置的影响。
杂项配置选项:
名称
默认
描述
可更改
ignore_user_abort"0"FALSE 指示只要脚本在客户机终止连接后尝试进行输出,脚本将被终止。PHP_INI_ALL
highlight.string"#DD0000"供突出显示符合 PHP 语法的字符串而使用的颜色。PHP_INI_ALL
highlight.comment"#FF8000"供突出显示 PHP 注释而使用的颜色。PHP_INI_ALL
highlight.keyword"#007700"供语法高亮显示 PHP 关键词而使用的颜色(比如圆括号和分号)。PHP_INI_ALL
highlight.bg"#FFFFFF"背景颜色。PHP_INI_ALL
highlight.default"#0000BB"PHP 语法的默认颜色。PHP_INI_ALL
highlight.html"#000000"HTML 代码的颜色。PHP_INI_ALL
browscapNULL浏览器性能文件(例如:browscap.ini)的名称和位置。PHP_INI_SYSTEM


PHP 杂项函数
PHP:指示支持该函数的最早的 PHP 版本。
函数
描述
PHP
connection_aborted()检查是否断开客户机。3
connection_status()返回当前的连接状态。3
connection_timeout()在 PHP 4.0.5 中不赞成使用。检查脚本是否超时。3
constant()返回一个常量的值。4
define()定义一个常量。3
defined()检查某常量是否存在。3
die()输出一条消息,并退出当前脚本。3
eval()把字符串当成 PHP 代码来计算。3
exit()输出一条消息,并退出当前脚本。3
get_browser()返回用户浏览器的性能。3
highlight_file()对文件进行 PHP 语法高亮显示。4
highlight_string()对字符串进行 PHP 语法高亮显示。4
ignore_user_abort()设置与远程客户机断开是否会终止脚本的执行。3
pack()把数据装入一个二进制字符串。3
php_check_syntax()在 PHP 5.0.5 中不赞成使用。5
php_strip_whitespace()返回已删除 PHP 注释以及空白字符的源代码文件。5
show_source()highlight_file() 的别名。4
sleep()延迟代码执行若干秒。3
time_nanosleep()延迟代码执行若干秒和纳秒。5
time_sleep_until()延迟代码执行直到指定的时间。5
uniqid()生成唯一的 ID。3
unpack()从二进制字符串对数据进行解包。3
usleep()延迟代码执行若干微秒。3


PHP 杂项常量
PHP:指示支持该常量的最早的 PHP 版本。
常量
描述
PHP
CONNECTION_ABORTED
CONNECTION_NORMAL
CONNECTION_TIMEOUT
__COMPILER_HALT_OFFSET__ 5


回复

使用道具 举报

 楼主| 发表于 2019-11-19 17:08:58 | 显示全部楼层
PHP 5 MySQLi 函数
PHP MySQLi 简介
PHP MySQLi = PHP MySQL Improved!
MySQLi 函数允许您访问 MySQL 数据库服务器。
注释:MySQLi 扩展被设计用于 MySQL 4.1.13 版本或更新的版本。

安装 / Runtime 配置
为了能够顺利使用 MySQLi 函数,您必须在编译 PHP 时添加对 MySQLi 扩展的支持。
MySQLi 扩展是在 PHP 5.0.0 版本中引进的。MySQL Native Driver 包含在 PHP 5.3.0 版本。
有关安装的详细信息,请访问: http://www.php.net/manual/en/mysqli.installation.php
有关运行配置的详细信息,请访问: http://www.php.net/manual/en/mysqli.configuration.php

PHP 5 MySQLi 函数
函数
描述
mysqli_affected_rows()返回前一次 MySQL 操作所影响的记录行数。
mysqli_autocommit()打开或关闭自动提交数据库修改。
mysqli_change_user()更改指定数据库连接的用户。
mysqli_character_set_name()返回数据库连接的默认字符集。
mysqli_close()关闭先前打开的数据库连接。
mysqli_commit()提交当前事务。
mysqli_connect_errno()返回上一次连接错误的错误代码。
mysqli_connect_error()返回上一次连接错误的错误描述。
mysqli_connect()打开一个到 MySQL 服务器的新的连接。
mysqli_data_seek()调整结果指针到结果集中的一个任意行。
mysqli_debug()执行调试操作。
mysqli_dump_debug_info()转储调试信息到日志中。
mysqli_errno()返回最近调用函数的最后一个错误代码。
mysqli_error_list()返回最近调用函数的错误列表。
mysqli_error()返回最近调用函数的最后一个错误描述。
mysqli_fetch_all()从结果集中取得所有行作为关联数组,或数字数组,或二者兼有。
mysqli_fetch_array()从结果集中取得一行作为关联数组,或数字数组,或二者兼有。
mysqli_fetch_assoc()从结果集中取得一行作为关联数组。
mysqli_fetch_field_direct()从结果集中取得某个单一字段的 meta-data,并作为对象返回。
mysqli_fetch_field()从结果集中取得下一字段,并作为对象返回。
mysqli_fetch_fields()返回结果中代表字段的对象的数组。
mysqli_fetch_lengths()返回结果集中当前行的每个列的长度。
mysqli_fetch_object()从结果集中取得当前行,并作为对象返回。
mysqli_fetch_row()从结果集中取得一行,并作为枚举数组返回。
mysqli_field_count()返回最近查询的列数。
mysqli_field_seek()把结果集中的指针设置为指定字段的偏移量。
mysqli_field_tell()返回结果集中的指针的位置。
mysqli_free_result()释放结果内存。
mysqli_get_charset()返回字符集对象。
mysqli_get_client_info()返回 MySQL 客户端库版本。
mysqli_get_client_stats()返回有关客户端每个进程的统计。
mysqli_get_client_version()将 MySQL 客户端库版本作为整数返回。
mysqli_get_connection_stats()返回有关客户端连接的统计。
mysqli_get_host_info()返回 MySQL 服务器主机名和连接类型。
mysqli_get_proto_info()返回 MySQL 协议版本。
mysqli_get_server_info()返回 MySQL 服务器版本。
mysqli_get_server_version()将 MySQL 服务器版本作为整数返回。
mysqli_info()返回有关最近执行查询的信息。
mysqli_init()初始化 MySQLi 并返回 mysqli_real_connect() 使用的资源。
mysqli_insert_id()返回最后一个查询中自动生成的 ID。
mysql_kill()请求服务器杀死一个 MySQL 线程。
mysqli_more_results()检查一个多查询是否有更多的结果。
mysqli_multi_query()执行一个或多个针对数据库的查询。
mysqli_next_result()为 mysqli_multi_query() 准备下一个结果集。
mysqli_num_fields()返回结果集中字段的数量。
mysqli_num_rows()返回结果集中行的数量。
mysqli_options()设置额外的连接选项,用于影响连接行为。
mysqli_ping()进行一个服务器连接,如果连接已断开则尝试重新连接。
mysqli_prepare()准备执行一个 SQL 语句。
mysqli_query()执行某个针对数据库的查询。
mysqli_real_connect()打开一个到 MySQL 服务器的新的链接。
mysqli_real_escape_string()转义在 SQL 语句中使用的字符串中的特殊字符。
mysqli_real_query()执行 SQL 查询
mysqli_reap_async_query()返回异步查询的结果。
mysqli_refresh()刷新表或缓存,或者重置复制服务器信息。
mysqli_rollback()回滚数据库中的当前事务。
mysqli_select_db()更改连接的默认数据库。
mysqli_set_charset()设置默认客户端字符集。
mysqli_set_local_infile_default()撤销用于 load local infile 命令的用户自定义句柄。
mysqli_set_local_infile_handler()设置用于 LOAD DATA LOCAL INFILE 命令的回滚函数。
mysqli_sqlstate()返回最后一个 MySQL 操作的 SQLSTATE 错误代码。
mysqli_ssl_set()用于创建 SSL 安全连接。
mysqli_stat()返回当前系统状态。
mysqli_stmt_init()初始化声明并返回 mysqli_stmt_prepare() 使用的对象。
mysqli_store_result()传输最后一个查询的结果集。
mysqli_thread_id()返回当前连接的线程 ID。
mysqli_thread_safe()返回是否将客户端库编译成 thread-safe。
mysqli_use_result()从上次使用 mysqli_real_query() 执行的查询中初始化结果集的检索。
mysqli_warning_count()返回连接中的最后一个查询的警告数量。


回复

使用道具 举报

 楼主| 发表于 2019-11-19 17:10:04 | 显示全部楼层
PHP PDO
PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。
PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。
PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用,无法运行于之前的PHP版本。

PDO 安装
你可以通过 PHP 的 phpinfo() 函数来查看是否安装了PDO扩展。
在 Unix 系统上安装 PDO
在Unix上或Linux上你需要添加以下扩展:
  1. extension=pdo.so
复制代码

Windows 用户
PDO 和所有主要的驱动作为共享扩展随 PHP 一起发布,要激活它们只需简单地编辑 php.ini 文件,并添加以下扩展:
  1. extension=php_pdo.dll
复制代码

除此之外还有以下对应的各种数据库扩展:
  1. ;extension=php_pdo_firebird.dll;extension=php_pdo_informix.dll;extension=php_pdo_mssql.dll;extension=php_pdo_mysql.dll;extension=php_pdo_oci.dll;extension=php_pdo_oci8.dll;extension=php_pdo_odbc.dll;extension=php_pdo_pgsql.dll;extension=php_pdo_sqlite.dll
复制代码

在设定好这些配置后,我们需要重启PHP 或 Web服务器。
接下来我们们来看下具体的实例,以下为使用PDO连接MySql数据库的实例:
  1. <?php
  2. $dbms='mysql';     //数据库类型$host='localhost'; //数据库主机名$dbName='test';    //使用的数据库$user='root';      //数据库连接用户名$pass='';          //对应的密码$dsn="$dbms:host=$host;dbname=$dbName";try {
  3.     $dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象
  4.     echo "连接成功<br/>";
  5.     /*你还可以进行一次搜索操作
  6.     foreach ($dbh->query('SELECT * from FOO') as $row) {
  7.         print_r($row); //你可以用 echo($GLOBAL); 来看到这些值
  8.     }
  9.     */
  10.     $dbh = null;} catch (PDOException $e) {
  11.     die ("Error!: " . $e->getMessage() . "<br/>");}//默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样:$db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true));?>
复制代码

很简单吧,接下来就让我们来具体看下PHP PDO具体说明:
  • 预定义常量
  • PHP PDO连接连接管理
  • PHP PDO 事务与自动提交
  • PHP PDO 预处理语句与存储过程
  • PHP PDO 错误与错误处理
  • PHP PDO 大对象 (LOBs)
  • PDO 类:
    • PDO::beginTransaction — 启动一个事务
    • PDO::commit — 提交一个事务
    • PDO::__construct — 创建一个表示数据库连接的 PDO 实例
    • PDO::errorCode — 获取跟数据库句柄上一次操作相关的 SQLSTATE
    • PDO::errorInfo — 返回最后一次操作数据库的错误信息
    • PDO::exec — 执行一条 SQL 语句,并返回受影响的行数
    • PDO::getAttribute — 取回一个数据库连接的属性
    • PDO::getAvailableDrivers — 返回一个可用驱动的数组
    • PDO::inTransaction — 检查是否在一个事务内
    • PDO::lastInsertId — 返回最后插入行的ID或序列值
    • PDO::prepare — 备要执行的SQL语句并返回一个 PDOStatement 对象
    • PDO::query — 执行 SQL 语句,返回PDOStatement对象,可以理解为结果集
    • PDO::quote — 为SQL语句中的字符串添加引号。
    • PDO::rollBack — 回滚一个事务
    • PDO::setAttribute — 设置属性

  • PDOStatement 类:
    • PDOStatement::bindColumn — 绑定一列到一个 PHP 变量
    • PDOStatement::bindParam — 绑定一个参数到指定的变量名
    • PDOStatement::bindValue — 把一个值绑定到一个参数
    • PDOStatement::closeCursor — 关闭游标,使语句能再次被执行。
    • PDOStatement::columnCount — 返回结果集中的列数
    • PDOStatement::debugDumpParams — 打印一条 SQL 预处理命令
    • PDOStatement::errorCode — 获取跟上一次语句句柄操作相关的 SQLSTATE
    • PDOStatement::errorInfo — 获取跟上一次语句句柄操作相关的扩展错误信息
    • PDOStatement::execute — 执行一条预处理语句
    • PDOStatement::fetch — 从结果集中获取下一行
    • PDOStatement::fetchAll — 返回一个包含结果集中所有行的数组
    • PDOStatement::fetchColumn — 从结果集中的下一行返回单独的一列。
    • PDOStatement::fetchObject — 获取下一行并作为一个对象返回。
    • PDOStatement::getAttribute — 检索一个语句属性
    • PDOStatement::getColumnMeta — 返回结果集中一列的元数据
    • PDOStatement::nextRowset — 在一个多行集语句句柄中推进到下一个行集
    • PDOStatement::rowCount — 返回受上一个 SQL 语句影响的行数
    • PDOStatement::setAttribute — 设置一个语句属性
    • PDOStatement::setFetchMode — 为语句设置默认的获取模式。




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩图文



在线客服(工作时间:9:00-22:00)
400-600-6565

内容导航

微信客服

Copyright   ©2015-2019  云服务器社区  Powered by©Discuz!  技术支持:尊托网络     ( 湘ICP备15009499号-1 )