关于php mysql的三个函数的用途

来源:互联网 发布:英国平面设计排名知乎 编辑:程序博客网 时间:2024/05/16 15:15

1.0

第一个函数:mysql_fetch_row ( resource result )

参数resource result,用mysql_query执行sql语句得到的结果

返回根据所取得的行生成的数组,如果没有更多行则返回 FALSE

mysql_fetch_row() 从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 开始,只能用数字作为结果数组的下标,从0开始表示第一个字段,1表示第二个字段,以此类推,不能以字段名作为数组下标

代码示例

$sql = "select name,age from user";
$query = mysql_query($sql);
while(@$row = mysql_fetch_row($query)){
echo $row[0];

}

这里echo $row[‘name’]取不到结果,而mysql_fetch_assoc则和mysql_fetch_row相反

它通过字段名来取字段的数据,所以在mysql_fetch_assoc中用echo $row[‘name’]可以得到字段name的数据。

mysql_fetch_array则是以上2者的结合,既可用数字也可用列名作为下标来取值。

2.0

第二个函数:mysql_db_query ( string database, string query [, resource link_identifier] )
选择一个数据库并在其上执行sql查询,参数说明:

1

string database:数据库名

2

string query:要执行的sql 语句

3

可选参数[, resource link_identifier] :通过mysql_connect()连接数据库的标识符

如果没有指定 link_identifier,即没有提供之前通过mysql_connect()建立的连接数据库的标识,本函数会去找一个到 MySQL 服务器的已打开的连接,如果找不到已打开连接则会尝试无参数调用 mysql_connect() 来建立一个。 所以,不能用此函数临时在另一个数据库上执行 sql 查询,只能手工切换回来。该函数并不推荐使用,强烈建议用户在sql 查询中使用 database.table 语法来替代此函数

3.0

第三个函数:mysql_connect( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )

打开一个到 MySQL 服务器的连接

参数:

1

server,MySQL 服务器。可以包括端口号,例如 "hostname:port",或者到本地套接字的路径,例如对于 localhost 的 ":/path/to/socket"

如果 PHP 指令 mysql.default_host 未定义(默认情况),则默认值是 'localhost:3306'

2

Username,用户名

3

Password,密码

4

new_link,新的连接标示,如果用同样的参数第二次调用 mysql_connect(),将不会建立新连接,而将返回已经打开的连接标识。参数 new_link 改变此行为并使 mysql_connect() 总是打开新的连接,甚至当 mysql_connect() 曾在前面被用同样的参数调用过。

5

client_flags,参数可以使以下的常量:

MYSQL_CLIENT_SSL:使用 SSL 加密。加密连接可提高数据的安全性

本标志仅在 MySQL 客户端库版本为 4.x 或更高版本时可用。在 PHP 4 和 Windows 版的 PHP 5 安装包中绑定的都是 3.23.x

MYSQL_CLIENT_COMPRESS:使用压缩的通讯协议,减少于MYSQL的TCP连接

MYSQL_CLIENT_IGNORE_SPACE:允许在函数名后留空格位

MYSQL_CLIENT_INTERACTIVE:允许设置断开连接之前所空闲等候的 interactive_timeout 时间(代替 wait_timeout

 

 

原创粉丝点击