你可以使用该函数库访问 MySQL 数据库服务器。有关 MySQL 的详细信息可以到 http://www.mysql.com/ 查询。
MySQL 的文档可以在 http://dev.mysql.com/doc/ 找到。
为了能够顺利的使用该函数库,你必须在编译 PHP 的时候添加 MySQL 的支持。
μ±AaN!OnAE --with-mysql[=DIR] AaOAN!IiμAE±oo£?Aa’o?aAE PHP ·AIE MySQL Ey?Y?aμA1|AU!£
PHP 4 A?EIE1OAAE --with-mysql N!Ii£?Oo’EOa?uOA MySQL ±ODeE1OA --without-mysql!£OU PHP 4 OD£?Ec1uAaA?ODOUAaOAN!IiODO,?¨ MySQL μAA·??DAI¢£?PHP ?aE1OA°o?¨μA MySQL ?I?§?E?a!£OU Windows IA£?A?ODIa1OμA DLL IA?t£?,AA£?eON?-AU?¨OUAE PHP AUoEOD!£OA?§Ec1uOEDDAaEuE1OA MySQL μAO|OA£¨AyEcI?E±E1OA Apache A£?e?ˉ·?E?OEDDμA PHP 3 oI PHP 4£??oOs auth-mysql A£?e£cDeOaO,?¨ MySQLμAA·??£o--with-mysql=/path/to/mysql!£Oa?aC?AE PHP E1OA MySQL °2×°μA?I?§?E?aoˉEyA’±UAaEIoI3aI?!£
OU PHP 5 OD£?MySQL 2?OUA?EIμA?aAo£?MySQL ?aO22?OUoI PHP °o?¨£?CeOA?A,A FAQ OO?nE!,uIeI,μADAI¢!£
,A MySQL AcO1?aIT·¨oI 4.1.0 OOEI°a±?μA MySQL O?Ae1¤×÷!£OaE±£?AuDeOaE1OA MySQLi!£
| 警告 |
μ±,AAcO1A£?eOe recode AcO1A£?e12I?E1OAμAE±oo£??EAU?aOi3E PHP μA±AA£oIAo?ˉE±3oIOIEIa!£Ce2eNˉ recode AcO1?nμA,u?aμADAI¢!£ |
注: Ec1uAuDeOa3y latin£¨A?EI£cOOIaAaEuμA×O·u?ˉ£?AuDeOa°2×°ODON±aOe×O·u?ˉO§3OμAIaOA£¨I’?ˉ3E£clibmysql!£
这些函数的行为受 php.ini 的影响。
表格 1. MySQL AaOAN!Ii
| N!IiAu3A | A?EIOμ | ?E±aμA |
|---|---|---|
| mysql.allow_persistent | "On" | PHP_INI_SYSTEM |
| mysql.max_persistent | "-1" | PHP_INI_SYSTEM |
| mysql.max_links | "-1" | PHP_INI_SYSTEM |
| mysql.default_port | NULL | PHP_INI_ALL |
| mysql.default_socket | NULL | PHP_INI_ALL |
| mysql.default_host | NULL | PHP_INI_ALL |
| mysql.default_user | NULL | PHP_INI_ALL |
| mysql.default_password | NULL | PHP_INI_ALL |
| mysql.connect_timeout | "0" | PHP_INI_SYSTEM |
以下是该配置选项的简要解释。
EC·nOEDi ±£3OA??O μ? MySQL!£
A?,o?o3IOD×i’o±£3OA??OEy!£
A?,o?o3IOD×i’oμAA??OEy£?°uA¨±£3OA??O!£
O,?¨A?EIA??OEy?Y?aμA TCP ?E?UoA!£Ec1uA?ODO,?¨A?EI?E?UoA£?2aE3Do’O MYSQL_TCP_PORT ?·?3±aA?£?/etc/services IA?tODμA mysql-tcp Ii?oOs±aOeE±O,?¨μA MYSQL_PORT 3£A?OD?nμA!£Win32 ?·?3IAO??aE1OA MYSQL_PORT 3£A?!£
μ±E1OA±?μOA??OμAE±oo£?A?EIμA socket Au3A!£
A?EIA??OμAEy?Y?a·tInA÷μOO·!£,A2IEy2?AUOAOU°2E?A£E?!£
A?EIA??OEy?Y?aE±E1OAμAOA?§Au!£,A2IEy2?AUOAOU°2E?A£E?!£
A?EIA??OEy?Y?aE±E1OAμAAUAe!£,A2IEy2?AUOAOU°2E?A£E?!£
A??O3?E±AeEy!£OU Linux OD£?Oa,o2IEyEe?¨AEμEooA’×O·tInA÷μAIiO|μAE±3¤!£
在 MySQL 模块中使用了两种资源类型。第一种是数据库的连接句柄,第二种是 SQL 查询返回的结果集。
以下常量由本扩展模块定义,因此只有在本扩展模块被编译到 PHP 中,或者在运行时被动态加载后才有效。
在 PHP 4.3.0 以后的版本中,允许在 mysql_connect() 函数和 mysql_pconnect() 函数中指定更多的客户端标记。下面列出所定义的常量:
表格 2. MySQL 客户端常量
| 常量 | 描述 |
|---|---|
| MYSQL_CLIENT_COMPRESS | 使用压缩的通讯协议 |
| MYSQL_CLIENT_IGNORE_SPACE | 允许在函数名后留空格位 |
| MYSQL_CLIENT_INTERACTIVE | 允许设置断开连接之前所空闲等候的 interactive_timeout 时间。(代替 wait_timeout) |
mysql_fetch_array() 函数使用一个常量来表示所返回数组的类型。下面是常量的定义:
这个简单的例子演示如何连接数据库,执行查询语句,打印返回结果集和断开数据库等一系列基本的 MySQL 操作。