PHP MySQL 函数

本站原创2019-03-10 12:52:59 178

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.ini 中激活 php_mysql.dll 动态连接库。此外,PHP 还需要访问 MySQL 客户端连接库。PHP 的 Windows 发行版包括了一个 libmysql.dll,为了让 PHP 能和 MySQL 对话,此文件必须放在 Windows 的系统路径 PATH 中。

要激活任何 PHP 扩展库(例如 php_mysql.dll),PHP 指令 extension_dir 要被设为 PHP 扩展库所在的目录。PHP 5 下 extension_dir 取值的一个例子是 c:\php\ext。

注释:如果启动 web 服务器时出现类似如下的错误:"Unable to load dynamic library './php_mysql.dll'",这是因为系统找不到 php_mysql.dll 和 / 或 libmysql.dll。

Runtime 配置

MySQL 函数的行为受到 php.ini 中设置的影响。

MySQL 配置选项:

名称默认描述可更改
mysql.allow_persistent"1"是否允许 MySQL 的持久连接。PHP_INI_SYSTEM
mysql.max_persistent"-1"每个进程中最大的持久连接数目。PHP_INI_SYSTEM
mysql.max_links"-1"每个进程中最大的连接数,包括持久连接。PHP_INI_SYSTEM
mysql.trace_mode"0"跟踪模式。从 PHP 4.3.0 起可用。PHP_INI_ALL
mysql.default_portNULL指定默认连接数据库的 TCP 端口号。PHP_INI_ALL
mysql.default_socketNULL默认的 socket 名称。PHP 4.0.1起可用。PHP_INI_ALL
mysql.default_hostNULL默认的服务器地址。不适用于SQL安全模式。PHP_INI_ALL
mysql.default_userNULL默认使用的用户名。不适用于SQL安全模式。PHP_INI_ALL
mysql.default_passwordNULL默认使用的密码。不适用于SQL安全模式。PHP_INI_ALL
mysql.connect_timeout"60"连接超时秒数。PHP_INI_ALL

资源类型

在 MySQL 模块中使用了两种资源类型。第一种是数据库的连接句柄,第二种是 SQL 查询返回的结果集。

PHP MySQL 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数描述PHP
mysql_affected_rows()取得前一次 MySQL 操作所影响的记录行数。3
mysql_change_user()不赞成。改变活动连接中登录的用户3
mysql_client_encoding()返回当前连接的字符集的名称4
mysql_close()关闭非持久的 MySQL 连接。3
mysql_connect()打开非持久的 MySQL 连接。3
mysql_create_db()不赞成。新建 MySQL 数据库。使用 mysql_query() 代替。3
mysql_data_seek()移动记录指针。3
mysql_db_name()从对 mysql_list_dbs() 的调用返回数据库名称。3
mysql_db_query()

不赞成。发送一条 MySQL 查询。

使用 mysql_select_db() 和 mysql_query() 代替。

3
mysql_drop_db()

不赞成。丢弃(删除)一个 MySQL 数据库。

使用 mysql_query() 代替。

3
mysql_errno()返回上一个 MySQL 操作中的错误信息的数字编码。3
mysql_error()返回上一个 MySQL 操作产生的文本错误信息。3
mysql_escape_string()

不赞成。转义一个字符串用于 mysql_query。

使用 mysql_real_escape_string() 代替。

4
mysql_fetch_array()从结果集中取得一行作为关联数组,或数字数组,或二者兼有。3
mysql_fetch_assoc()从结果集中取得一行作为关联数组。4
mysql_fetch_field()从结果集中取得列信息并作为对象返回。3
mysql_fetch_lengths()取得结果集中每个字段的内容的长度。3
mysql_fetch_object()从结果集中取得一行作为对象。3
mysql_fetch_row()从结果集中取得一行作为数字数组。3
mysql_field_flags()从结果中取得和指定字段关联的标志。3
mysql_field_len()返回指定字段的长度。3
mysql_field_name()取得结果中指定字段的字段名。3
mysql_field_seek()将结果集中的指针设定为指定的字段偏移量。3
mysql_field_table()取得指定字段所在的表名。3
mysql_field_type()取得结果集中指定字段的类型。3
mysql_free_result()释放结果内存。3
mysql_get_client_info()取得 MySQL 客户端信息。4
mysql_get_host_info()取得 MySQL 主机信息。4
mysql_get_proto_info()取得 MySQL 协议信息。4
mysql_get_server_info()取得 MySQL 服务器信息。4
mysql_info()取得最近一条查询的信息。4
mysql_insert_id()取得上一步 INSERT 操作产生的 ID。3
mysql_list_dbs()列出 MySQL 服务器中所有的数据库。3
mysql_list_fields()

不赞成。列出 MySQL 结果中的字段。

使用 mysql_query() 代替。

3
mysql_list_processes()列出 MySQL 进程。4
mysql_list_tables()

不赞成。列出 MySQL 数据库中的表。

使用Use mysql_query() 代替。

3
mysql_num_fields()取得结果集中字段的数目。3
mysql_num_rows()取得结果集中行的数目。3
mysql_pconnect()打开一个到 MySQL 服务器的持久连接。3
mysql_ping()Ping 一个服务器连接,如果没有连接则重新连接。4
mysql_query()发送一条 MySQL 查询。3
mysql_real_escape_string()转义 SQL 语句中使用的字符串中的特殊字符。4
mysql_result()取得结果数据。3
mysql_select_db()选择 MySQL 数据库。3
mysql_stat()取得当前系统状态。4
mysql_tablename()不赞成。取得表名。使用 mysql_query() 代替。3
mysql_thread_id()返回当前线程的 ID。4
mysql_unbuffered_query()向 MySQL 发送一条 SQL 查询(不获取 / 缓存结果)。4

PHP MySQL 常量

在 PHP 4.3.0 以后的版本中,允许在 mysql_connect() 函数和 mysql_pconnect() 函数中指定更多的客户端标记:

PHP:指示支持该常量的最早的 PHP 版本。

常量描述PHP
MYSQL_CLIENT_COMPRESS使用压缩的通讯协议。4.3
MYSQL_CLIENT_IGNORE_SPACE允许在函数名后留空格位。4.3
MYSQL_CLIENT_INTERACTIVE在关闭连接前所允许的交互超时非活动时间。4.3
MYSQL_CLIENT_SSL使用 SSL 加密(仅在 MySQL 客户端库版本为 4+ 时可用)。4.3

mysql_fetch_array() 函数使用一个常量来表示所返回数组的类型:

常量描述PHP
MYSQL_ASSOC返回的数据列使用字段名作为数组的索引名。 
MYSQL_BOTH返回的数据列使用字段名及数字索引作为数组的索引名。 
MYSQL_NUM

返回的数据列使用数字索引作为数组的索引名。

索引从 0 开始,表示返回结果的第一个字段。

 


    分类检索
    娱乐休闲
    音乐 在线音乐 轻音乐 DJ/舞曲 原创/翻唱 音乐搜索 音乐周边 唱片公司 影视 影视资讯 在线影视 影视下载 视频播客 网络电视 游戏 游戏综合 网络游戏 网页游戏 单机游戏 小游戏 游戏论坛 游戏下载 单机电玩 游戏周边 游戏厂商 动漫 动漫综合 动漫下载 动漫原创 图片 图片图库 美女写真 相册贴图 电子贺卡 小说 小说阅读 小说搜索 电子书 文化文学 作家作品 笑话 幽默笑话 搞笑视频 星相 12星座 算命占卜 生肖/解梦 风水玄学 心理测试 交友 交友综合 情感爱情 婚嫁婚介 新闻 新闻综合 知名媒体 报刊杂志 时事论坛 各地媒体 体育 体育综合 NBA专区 足球专区 其他体育项目 体育相关 体育协会 军事 军事资讯 军事论坛 摄影 摄影综合 摄影论坛 明星 娱乐资讯 大陆明星 港台明星 欧美明星 日韩明星 追星一族 解读明星 社区 综合社区 SNS社区 特色论坛 校园BBS 地方论坛 直播
    电脑网络
    互联网 互联网资讯 门户名站 组织协会 IT IT资讯 IT博客 网络编辑 硬件 硬件资讯 硬件评测 硬件论坛 驱动程序 硬件相关 数码 数码资讯 数码论坛 数码相关 软件 软件资讯 软件下载 装机软件 软件论坛 软件评测 软件相关 电脑 电脑资讯 电脑报刊 网管技术 编程 程序编程 ASP/ASP.NET PHP JSP/JAVA CGI WAP VB C/C++/C# DELPHI Python LINUX/UNIX JS/AJAX WEB开发 数据库开发 嵌入式开发 源码下载 设计 设计综合 设计素材 设计竞标 平面设计 CG/FLASH 交互设计 室内设计 建筑设计 工业设计 服装设计 字体下载 建站 域名主机 网页制作 论坛/CMS 站长 站长资讯 站长工具 流量统计 网赚联盟 搜索 搜索引擎 特色搜索 网址 网址导航 分类目录 博客 博客 微博 网摘 RSS订阅 网摘/书签 资源 免费信息 电子邮箱 网络硬盘 网络相册 在线翻译 域名/DNS 主页/网店/论坛 桌面 桌面壁纸 主题屏保 分享 社会化分享 聊天 聊天工具 聊天室 QQ空间代码 QQ相关 黑客 黑客安全 黑客组织 黑客论坛 在线工具 杀毒 病毒防治 安全防毒论坛
    生活服务
    购物 综合购物 团购导航 导购打折 数码家电 图书音像 衣服首饰 鞋子箱包 美容化妆 母婴儿童 两性情趣 医药保健 食品饮料 礼品鲜花 珠宝眼镜 文体办公 日用家居 数字点卡 电子支付 彩票 在线购彩 福利彩票 体育彩票 天气 天气综合 交通 电子地图 道路交通 公交公司 航空公司 各地铁路 股票 财经资讯 股票综合 股票交流 财经报刊 证券公司 基金 投资理财 金融综合 基金资讯 证券债券 外汇资讯 期货资讯 黄金资讯 风险投资 基金公司 银行 银行网站 各地银行 港澳台银行 外资银行 银行机构 信用卡资讯 保险 保险资讯 保险公司 房产 房产综合 家居装修 地方房产 汽车 汽车资讯 报价交易 二手车 汽车配件 汽车论坛 用车学车 地方汽车 汽车厂商 电视 电视资讯 在线电视 在线电台 电视台 广播电台 手机 手机综合 手机报价 手机论坛 手机电影 手机游戏 手机软件 手机主题 短信图铃 通信 通信综合 通信运营商 各地电信 各地移动 各地联通 各地铁通 健康 医疗健康 寻医问药 健康养生 两性健康 心理健康 医院诊所 医学研究 药品器械 医院管理 疾病预防 美食 饮食营养 菜谱食谱 电子优惠券 宠物 宠物综合 猫猫狗狗 水族爬虫 宠物鸟 花草花卉 宠物用品 宠物医院 动物保护 儿童 儿童乐园 母婴亲子 亲子论坛 女性 女性综合 美容减肥 男人世界 时尚 时尚资讯 时尚杂志 奢侈品 旅游 旅游资讯 旅行社/酒店/机票 旅游景点 自助户外游 地方旅游网 生活 生活名站 网上记账 消费者协会 品牌 服装鞋帽 珠宝配饰 美容化妆 生活日用 餐饮食品 数码家电 文体办公 药品器械 查询 日常生活 交通旅游 金融理财 学习教育 电脑网络 综合其他 招聘 人才招聘 行业人才 地方人才 法律 法律综合 法律法规 知识产权 法律援助
    文化教育
    教育 教育综合 基础教育 高等教育 成人教育 职业教育 特殊教育 远程教育 教育科研 知识 百科问答 文档网站 外语 英语学习 其他语种 在线翻译 考试 考试招生 高考/自考/成考 公务员考试 考研 英语类考试(托福/雅思/GRE/PETS) 计算机考试 专业类考试 各地考试信息 论文 免费论文 课件资源 大学 国内高校 国外高校 校园 校园综合 同学录 图书馆 图书馆院 留学 出国留学 曲艺 相声/小品/评书 舞蹈 乐器 魔术杂技 地方戏 爱好 艺术鉴赏 收藏艺术 美术绘画 书法艺术 纹身 科技 科研机构 社会科学 自然科学 农业科学 工程科学 科普知识 发明专利 人文 社会文化 历史人文 历史名人 宗教 佛教 道教 基督教 伊斯兰教 公益 公益项目 公益基金 公益资讯
    综合其他
    政府 国家政府机构 地方政府机构 国际/区域组织 驻华使馆/领事馆 各国政府 行业 商业贸易 农林牧渔 物流快递 食品饮料 服装鞋帽 礼品玩具 建筑建材 家电音响 电子安防 能源电力 机械仪表 化学工业 纺织皮革 冶金矿产 五金模具 广告营销 印刷包装 出版发行 环保绿化 黄页 黄页大全 企业网站 酷站 美图分享 晒搭配 吃货据点 发现好音乐 新鲜科技 创意设计 爱旅行 爱手工 新潮社区 趣味测试 其他 菜鸟