LOADING STUFF...

MySQL相关说明

技术教程8小时前发布 北陌
17 0 0

MySQL相关说明

资源类型

在 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_CLIENT_SSL 使用 SSL 加密。本标志仅在 MySQL 客户端库版本为 4.x 或更高版本时可用。在 PHP 4 和 Windows 版的 PHP 5 安装包中绑定的都是 3.23.x。

mysql_fetch_array() 函数使用一个常量来表示所返回数组的类型。下面是常量的定义:

表格 3. MySQL fetch 常量

常量 描述

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

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

MYSQL_NUM 返回的数据列使用数字索引作为数组的索引名。索引从 0 开始,表示返回结果的第一个字段。

注释

注: 大多数 MySQL 函数都接受 link_identifier 作为最后一个可选参数。如果未提供此参数,则使用最后一个打开的连接。如果不存在连接,则会用 php.ini 中定义的默认参数去尝试建立连接。如果连接不成功,函数返回 FALSE。

范例

下面的简单例子演示如何连接数据库,执行查询语句,打印返回结果集和断开数据库等一系列基本的 MySQL 操作。 例子 1. MySQL 例子

// 连接,选择数据库

$link = mysql_connect(mysql_host, mysql_user, mysql_password)

or die(Could not connect: . mysql_error());

echo Connected successfully;

mysql_select_db(my_database) or die(Could not select database);

// 执行 SQL 查询

$query = Select * FROM my_table;

$result = mysql_query($query) or die(Query failed: . mysql_error());

// 用 HTML 显示结果

echo “

n”;

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {

echo “tn”;

foreach ($line as $col_value) {

echo “tt$col_valuen”;

}

echo “tn”;

}

echo “n”;

// 释放结果集

mysql_free_result($result);

// 关闭连接

mysql_close($link);

?

© 版权声明

相关文章

暂无评论

暂无评论...