admin 管理员组文章数量: 1086019
2024年3月8日发(作者:w3c的web标准)
PHP MySQL 简介
MySQL 函数允许您访问 MySQL 数据库服务器。
安装
为了能够顺利的使用本类函数,必须在编译 PHP 时添加对 MySQL 的支持。
编译时,只要使用 --with-mysql[=DIR] 配置选项即可,其中可选的 [DIR] 指向 MySQL 的安装目录。
虽然本 MySQL 扩展库兼容 MySQL 4.1.0 及其以后版本,但是它不支持这些版本提供的额外功能。要使用这些功能,请使用
MySQLi 扩展库。
如果要同时安装 mysql 扩展库和 mysqli 扩展库,必须使用同一个客户端库以避免任何冲突。
在 Linux 系统上安装
PHP 4
默认开启了 --with-mysql 选项。此默认行为可以用 --without-mysql 配置选项来禁止。如果启用 MySQL 而不指定安装目录的话,PHP 将使用绑定的 MySQL 客户端连接库。
还有其它应用程序使用 MySQL(例如 auth-mysql)的用户不要用绑定的库,而要指定 MySQL 的安装目录,如这样:--with-mysql=/path/to/mysql。这将强制 PHP 使用随 MySQL 安装的客户端连接库,就可以避免任何冲突。
PHP 5+
MySQL 默认未启用,也没有绑定的 MySQL 库。使用 --with-mysql[=DIR] 配置选项来加入 MySQL 的支持。可以从 MySQL 下载头文件和库。
在 Windows 系统上安装
PHP 4
PHP MySQL 扩展已经编译入 PHP。
PHP 5+
MySQL 默认未启用,因此必须在 中激活 php_ 动态连接库。此外,PHP 还需要访问 MySQL 客户端连接库。PHP 的 Windows 发行版包括了一个 ,为了让 PHP 能和 MySQL 对话,此文件必须放在 Windows 的系统路径
PATH 中。
要激活任何 PHP 扩展库(例如 php_),PHP 指令 extension_dir 要被设为 PHP 扩展库所在的目录。PHP 5 下
extension_dir 取值的一个例子是 c:phpext。
注释:如果启动 web 服务器时出现类似如下的错误:"Unable to load dynamic library './php_'",这是因为系统找不到 php_ 和 / 或 。
Runtime 配置
MySQL 函数的行为受到 中设置的影响。
MySQL 配置选项:
名称
_persistent
_persistent
_links
_mode
t_port
t_socket
t_host
t_user
t_password
t_timeout
默认
"1"
"-1"
"-1"
"0"
NULL
NULL
NULL
NULL
NULL
"60"
描述
是否允许 MySQL 的持久连接。
每个进程中最大的持久连接数目。
每个进程中最大的连接数,包括持久连接。
跟踪模式。从 PHP 4.3.0 起可用。
指定默认连接数据库的 TCP 端口号。
默认的 socket 名称。PHP 4.0.1起可用。
默认的服务器地址。不适用于SQL安全模式。
默认使用的用户名。不适用于SQL安全模式。
默认使用的密码。不适用于SQL安全模式。
连接超时秒数。
可更改
PHP_INI_SYSTEM
PHP_INI_SYSTEM
PHP_INI_SYSTEM
PHP_INI_ALL
PHP_INI_ALL
PHP_INI_ALL
PHP_INI_ALL
PHP_INI_ALL
PHP_INI_ALL
PHP_INI_ALL
资源类型
在 MySQL 模块中使用了两种资源类型。第一种是数据库的连接句柄,第二种是 SQL 查询返回的结果集。
PHP MySQL 函数
PHP:指示支持该函数的最早的 PHP 版本。
函数
mysql_affected_rows()描述
取得前一次 MySQL 操作所影响的记录行数。
不赞成。改变活动连接中登录的用户
PHP
3
3 mysql_change_user()
mysql_client_encoding()mysql_close()返回当前连接的字符集的名称
关闭非持久的 MySQL 连接。
打开非持久的 MySQL 连接。
不赞成。新建 MySQL 数据库。使用 mysql_query() 代替。
移动记录指针。
从对 mysql_list_dbs() 的调用返回数据库名称。
4
3
3
3
3
3
3
mysql_connect()mysql_create_db()
mysql_data_seek()mysql_db_name()mysql_db_query()
不赞成。发送一条 MySQL 查询。
使用 mysql_select_db() 和 mysql_query() 代替。
mysql_drop_db()
不赞成。丢弃(删除)一个 MySQL 数据库。
3
使用 mysql_query() 代替。
mysql_errno()mysql_error()返回上一个 MySQL 操作中的错误信息的数字编码。
返回上一个 MySQL 操作产生的文本错误信息。
3
3
4
不赞成。转义一个字符串用于 mysql_query。
mysql_escape_string()
使用 mysql_real_escape_string() 代替。
mysql_fetch_array()从结果集中取得一行作为关联数组,或数字数组,或二者兼有。
从结果集中取得一行作为关联数组。
从结果集中取得列信息并作为对象返回。
取得结果集中每个字段的内容的长度。
从结果集中取得一行作为对象。
从结果集中取得一行作为数字数组。
从结果中取得和指定字段关联的标志。
返回指定字段的长度。
取得结果中指定字段的字段名。
将结果集中的指针设定为指定的字段偏移量。
取得指定字段所在的表名。
3
4
3
3
3
3
3
3
3
3
3
mysql_fetch_assoc()mysql_fetch_field()mysql_fetch_lengths()mysql_fetch_object()mysql_fetch_row()mysql_field_flags()mysql_field_len()mysql_field_name()mysql_field_seek()mysql_field_table()
mysql_field_type()取得结果集中指定字段的类型。
释放结果内存。
取得 MySQL 客户端信息。
取得 MySQL 主机信息。
取得 MySQL 协议信息。
取得 MySQL 服务器信息。
取得最近一条查询的信息。
取得上一步 INSERT 操作产生的 ID。
列出 MySQL 服务器中所有的数据库。
3
3
4
4
4
4
4
3
3
3
mysql_free_result()mysql_get_client_info()mysql_get_host_info()mysql_get_proto_info()mysql_get_server_info()mysql_info()mysql_insert_id()mysql_list_dbs()mysql_list_fields()
不赞成。列出 MySQL 结果中的字段。
使用 mysql_query() 代替。
mysql_list_processes()mysql_list_tables()
不赞成。列出 MySQL 数据库中的表。
列出 MySQL 进程。
4
3
使用Use mysql_query() 代替。
mysql_num_fields()mysql_num_rows()mysql_pconnect()mysql_ping()取得结果集中字段的数目。
取得结果集中行的数目。
打开一个到 MySQL 服务器的持久连接。
Ping 一个服务器连接,如果没有连接则重新连接。
发送一条 MySQL 查询。
转义 SQL 语句中使用的字符串中的特殊字符。
取得结果数据。
选择 MySQL 数据库。
取得当前系统状态。
不赞成。取得表名。使用 mysql_query() 代替。
返回当前线程的 ID。
向 MySQL 发送一条 SQL 查询(不获取 / 缓存结果)。
3
3
3
4
3
4
3
3
4
3
4
4
mysql_query()mysql_real_escape_string()mysql_result()mysql_select_db()mysql_stat()mysql_tablename()
mysql_thread_id()mysql_unbuffered_query()PHP MySQL 常量
在 PHP 4.3.0 以后的版本中,允许在 mysql_connect() 函数和 mysql_pconnect() 函数中指定更多的客户端标记:
PHP:指示支持该常量的最早的 PHP 版本。
常量
MYSQL_CLIENT_COMPRESS
MYSQL_CLIENT_IGNORE_SPACE
MYSQL_CLIENT_INTERACTIVE
MYSQL_CLIENT_SSL
描述
使用压缩的通讯协议。
允许在函数名后留空格位。
在关闭连接前所允许的交互超时非活动时间。
使用 SSL 加密(仅在 MySQL 客户端库版本为 4+ 时可用)。
PHP
4.3
4.3
4.3
4.3
mysql_fetch_array() 函数使用一个常量来表示所返回数组的类型:
常量
MYSQL_ASSOC
MYSQL_BOTH
MYSQL_NUM
描述
返回的数据列使用字段名作为数组的索引名。
返回的数据列使用字段名及数字索引作为数组的索引名。
PHP
返回的数据列使用数字索引作为数组的索引名。
索引从 0 开始,表示返回结果的第一个字段。
版权声明:本文标题:PHP Mysql参考手册 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1709859812a548291.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论