本函数库供存取 MySQL 数据库。有关 MySQL 的细节,及下载 MySQL 数据库,请到这么些网站  。而互连网上也是有那些提供管理 MySQL 的用户分界面程序,提出到  下载 phpMyAdmin,可以动用浏览器操作及管理 MySQL。整套 phpMyAdmin 程序,是用 PHP3 达成的,亦可同一时候钻探 PHP3 与 MySQL 的链接。

mysql_affected_rows: 获得 MySQL 最后操作影响的列数目。 
mysql_close: 关闭 MySQL 服务器连接。 
mysql_connect: 展开 MySQL 服务器连接。 
mysql_create_db: 建构贰个 MySQL 新数据库。 
mysql_data_seek: 移动内部重临指针。 
mysql_db_query: 送查询字符串 (query) 到 MySQL 数据库。 
mysql_drop_db: 移除数据库。 
mysql_errno: 重回错误新闻代码。 
mysql_error: 重临错误音信。 
mysql_fetch_array: 重返数组资料。 
mysql_fetch_田野(field): 取得字段新闻。 
mysql_fetch_lengths: 再次回到单列各栏资料最大尺寸。 
mysql_fetch_object: 再次来到类资料。 
mysql_fetch_row: 再次回到单列的各字段。 
mysql_field_name: 再次回到钦定字段的名称。 
mysql_field_seek: 配置指针到再次回到值的某字段。 
mysql_field_table: 获得最近字段的素材表 (table) 名称。 
mysql_field_type: 获得近期字段的档案的次序。 
mysql_field_flags: 获得近期字段的声明。 
mysql_field_len: 获得如今字段的尺寸。 
mysql_free_result: 释放重返占用内部存款和储蓄器。 
mysql_insert_id: 重回最后三回采用 INSERT 指令的 ID。 
mysql_list_田野先生s: 列出钦定资料表的字段 (田野)。 
mysql_list_dbs: 列出 MySQL 服务器可用的数量库 (database)。 
mysql_list_tables: 列出钦赐数据库的资料表 (table)。 
mysql_num_田野(field)s: 猎取再次来到字段的多寡。 
mysql_num_rows: 取得再次来到列的数目。 
mysql_pconnect: 张开 MySQL 服务器持续连接。 
mysql_query: 送出一个 query 字符串。 
mysql_result: 获得查询 (query) 的结果。 
mysql_select_db: 选取多少个数据库。 
mysql_tablename: 猎取资料表名称。

mysql_affected_rows
收获 MySQL 最后操作影响的列数目。
语法: int mysql_affected_rows(int [link_identifier]);
返回值: 整数
函数种类: 数据库效用
剧情表明: 本函数可得到 MySQL 最终查询操作 INSERT、UPDATE 或 DELETE 所影响的列 (row) 数目。若最后的查询 (query) 是采纳 DELETE 而且从不动用 WHERE 命令,则会去除全体素材,本函数将重返 0。若最终动用的是 SELECT,则用本函数不会获得预期的数码,因为要改成 MySQL 数据库本函数才使得,欲获得 SELECT 重回的多少需采纳 mysql_num_rows() 函数。

mysql_close
关闭 MySQL 服务器连接。
语法: int mysql_close(int [link_identifier]);
返回值: 整数
函数连串: 数据库功用
剧情表达: 本函数关闭与 MySQL 数据库服务器的总是。若无钦点参数 link_identifier 则会关闭最终的一笔连接。用 mysql_pconnect() 连接则不可能使用本函数关闭。实际上本函数不是必然须求的,当 PHP 整页程序甘休后,将会活动关闭与数据库的非永世性 (non-persistent) 连接。成功重回 true、退步重返 false 值。
参考: mysql_connect() mysql_pconnect()

mysql_connect
开发 MySQL 服务器连接。
语法: int mysql_connect(string [hostname] [:port], string [username], string [password]);
返回值: 整数
函数种类: 数据库作用
剧情表达: 本函数建构与 MySQL 服务器的接连。当中具备的参数都可粗略。当使用本函数却不加任何参数时,参数 hostname 的暗中认可值为 localhost、参数 username 的暗中同意值为 PHP 施行行程的具有者、参数 password 则为空字符串 (即未有密码)。而参数 hostname 后边能够加冒号与埠号,代表接纳特别埠与 MySQL 连接。当然在选择数据库时,早点利用 mysql_close() 将三番两次关掉能够省去资源。
动用表率 
那是一人未签字网上基友提供的轨范 (18-Feb-一九九六) 
<?php 
$dbh = mysql_connect(‘localhost:3306′,’mcclain’,’standard’); 
mysql_select_db(‘admreqs’); 
$query = “insert into requests(date, request, email, priority,status) values (NOW(),’$description’, ‘$email’, ‘$priority’, ‘NEW’)”; 
$res = mysql_query($query, $dbh); 
$query = “select max(id) from requests”; 
$res = mysql_query($query, $dbh); 
$err = mysql_error(); 
if($err){ 
echo “爆发错误,请文告<a href=mailto:webmaster@my.site>站长</a>”; 

$row = mysql_fetch_row($res); 
echo “将来您使用的号码为: “.$row[0]; 
?> 
参考: mysql_close() mysql_pconnect()

mysql_create_db
树立三个 MySQL 新数据库。
语法: int mysql_create_db(string database name, int [link_identifier]);
返回值: 整数
函数连串: 数据库成效
剧情表达: 本函数用来构造建设新的数码库 (database)。在创制前,必须先与服务器连接。
参考: mysql_drop_db()

mysql_data_seek
运动内部重临指针。
语法: int mysql_data_seek(int result_identifier, int row_number);
返回值: 整数
函数种类: 数据库功用
剧情表明: 本函数可活动内部再次回到的列指针到钦赐的 row_number 去。之后若使用 mysql_fetch_row() 能够回来新列的值。成功重临 true、退步则赶回 false。

mysql_db_query
送查询字符串 (query) 到 MySQL 数据库。
语法: int mysql_db_query(string database, string query, int [link_identifier]);
返回值: 整数
函数种类: 数据库功效
剧情表明: 本函数用来送出查询字符串 (query) 到后端的 MySQL 数据库中。而可归纳的参数 link_identifier 若不存在,程序会自动找出其余 mysql_connect() 连接后的连天代码。产生错误时会重临 false,别的没有错误时则赶回它的回到代码。
参考: mysql_connect()

mysql_drop_db
移除数据库。
语法: int mysql_drop_db(string database_name, int [link_identifier]);
返回值: 整数
函数体系: 数据库成效
剧情表明: 本函数移除已存在的数据库。成功再次来到 true、退步则赶回 false。
参考: mysql_create_db()

mysql_errno
归来错误音信代码。
语法: int mysql_errno(int [link_identifier]);
返回值: 整数
函数体系: 数据库效能
剧情表明: 本函数能够收获 MySQL 数据库服务器的错误代码。平日用在 PHP 网页程序开采阶段,作为 PHP 与 MySQL 的除错用。
应用模范 
<?php
mysql_connect(“marliesle”);
echo mysql_errno().”: “.mysql_error().”<BR>”;
mysql_select_db(“nonexistentdb”);
echo mysql_errno().”: “.mysql_error().”<BR>”;
$conn = mysql_query(“SELECT * FROM nonexistenttable”);
echo mysql_errno().”: “.mysql_error().”<BR>”;
?> 
参考: mysql_error()

mysql_error
归来错误音讯。
语法: string mysql_error(int [link_identifier]);
返回值: 字符串
函数类别: 数据库功能
剧情表达: 本函数能够获得 MySQL 数据库服务器的错误新闻。经常用在 PHP 网页程序开荒阶段,与 mysql_errno() 一同作为PHP 与 MySQL 的除错用。
参考: mysql_errno()

mysql_fetch_array
归来数组资料。
语法: array mysql_fetch_array(int result, int [result_typ]);
返回值: 数组
函数连串: 数据库功效
内容表明: 本函数用来将查询结果 result 拆到数组变量中。若 result 未有资料,则赶回 false 值。而本函数可以说是 mysql_fetch_row() 的升高等函授高校数,除能够将赶回列及数字索引放入数组之外,还足以将文字索引放入数组中。假如一些个再次回到字段都是一样的文字名称,则最后三个置入的字段有效,消除办法是选取数字索引可能为那个同名的字段 (column) 取别名 (alias)。治募注意的是利用本函数的管理速度其实不会比 mysql_fetch_row() 函数慢,要用哪个函数照旧看使用的要求决定。参数 result_typ 是二个常量值,有以下二种常量 MYSQL_ASSOC、MYSQL_NUM 与 MYSQL_BOTH。
应用榜样 
<?php
mysql_connect($host,$user,$password);
$result = mysql_db_query(“database”,”select * from table”);
while($row = mysql_fetch_array($result)) {
echo $row[“user_id”];
echo $row[“fullname”];
}
mysql_free_result($result);
?>

mysql_fetch_field
获得字段音讯。
语法: object mysql_fetch_field(int result, int [field_offset]);
返回值: 类
函数连串: 数据库功效
剧情表达: 本函数重临的类材质为 result 的字段 (Column) 消息。再次回到类的品质如下:
name – 字段名称 
table – 字段所在表格的素材表名称 
max_length – 字段的最大尺寸 
not_null – 若为 1 表示本字段不可能是空的 (null) 
primary_key – 若为 1 表示本字段是入眼键 (primary key) 
unique_key – 若为 1 表示本字段为不可重覆键 (unique key) 
multiple_key – 若为 1 表示本字段为可重覆键 (non-unique key) 
numeric – 若为 1 表示本字段为数字类型 (numeric) 
blob – 若为 1 表示本字段为位类型 (BLOB) 
type – 字段类型 
unsigned – 若为 1 表示本字段为无记号 (unsigned) 
zerofill – 若为 1 表示本字段为被零填满 (zero-filled) 
参考: mysql_field_seek()

mysql_fetch_lengths
归来单列各栏资料最大尺寸。
语法: array mysql_fetch_lengths(int result);
返回值: 数组
函数系列: 数据库成效
剧情表明: 本函数将 mysql_fetch_row() 管理过的末梢一列资料的各字段资料最大尺寸放在数组变量之中。若实行倒闭则赶回 false 值。再次来到数组的率先笔资料索引值是 0。
参考: mysql_MySQL 数据库函数库。fetch_row()

mysql_fetch_object
重回类资料。
语法: object mysql_fetch_object(int result, int [result_typ]);
返回值: 类
函数体系: 数据库效率
剧情表明: 本函数用来将查询结果 result 拆到类变量中。使用办法和 mysql_fetch_array() 大致一模二样,不一样的地点在于本函数再次回到资料是类而不是数组。若 result 未有资料,则赶回 false 值。其余治募注意的地方是,取回的类材质的目录只好是文字而无法用数字,这是因为类的特征。类材料的特点中保有的属性 (property) 名称都不能是数字,因而只好乖乖使用文字字符串当索引了。参数 result_typ是二个常量值,有以下两种常量 MYSQL_ASSOC、MYSQL_NUM 与 MYSQL_BOTH。关于速度方面,本函数的管理速度差不离和 mysql_fetch_row() 及 mysql_fetch_array() 二函数差不离,要用哪个函数依旧看使用的需求决定。
动用榜样 
下边包车型客车例证示范如使用重临的类。
<?php 
mysql_connect($host,$user,$password);
$result = mysql_db_query(“MyDatabase”,”select * from test”);
MySQL 数据库函数库。while($row = mysql_fetch_object($result)) {
echo $row->user_id;
echo $row->fullname;
}
mysql_free_result($result);
MySQL 数据库函数库。?> 
参考: mysql_fetch_array() mysql_fetch_row()

mysql_fetch_row
归来单列的各字段。
语法: array mysql_MySQL 数据库函数库。fetch_row(int result);
返回值: 数组
函数类别: 数据库成效
内容表明: 本函数用来将查询结果 result 之单列拆到数组变量中。数组的目录是数字索引,第二个的索引值是 0。若 result 未有资料,则赶回 false 值。
参考: mysql_fetch_array() mysql_fetch_object() mysql_data_seek() mysql_fetch_lengths() mysql_result()

mysql_field_name
回去钦点字段的称呼。
语法: string mysql_field_name(int result, int field_index);
返回值: 字符串
函数体系: 数据库功效
情节表达: 本函数用来获得内定字段的称呼。
行使楷模 
mysql_field_name($result,2); 

mysql_field_seek
布局指针到再次回到治募某字段。
语法: int mysql_field_seek(int result, int field_offset);
返回值: 整数
函数种类: 数据库功效
内容说明: 本函数配置近些日子的指针到重临治募特定字段中。
参考: mysql_fetch_field()

MySQL 数据库函数库。mysql_field_table
赢得前段时间字段的材质表 (table) 名称。
语法: string mysql_field_table(int result, int field_offset);
返回值: 字符串
函数系列: 数据库成效
内容表达: 本函数能够获取近些日子所在字段的材质表名。

mysql_field_MySQL 数据库函数库。type
取得方今字段的品种。
语法: string mysql_field_type(int result, int field_offset);
返回值: 字符串
函数种类: 数据库功用
剧情表达: 本函数能够收获最近所在字段的门类格式。重回的字符串为字段的门类,包罗了 int、real、string、blob….等等,详见 MySQL 的连带文书中有关于项目标部份。
运用模范 
<?php
mysql_connect(“localhost:3306”);
mysql_select_db(“wisconsin”);
$result = mysql_query(“SELECT * FROM onek”);
$fields = mysql_num_fields($result);
$rows = mysql_num_rows($result);
$i = 0;
$table = mysql_field_table($result, $i);
echo “资料表 ‘”.$table.”‘ 有 “.$fields.” 栏及 “.$rows.” 列。<br>”;
echo “本资料表的字段如下<br>”;
while ($i < $fields) {
$type = mysql_field_type ($result, $i);
$name = mysql_field_name ($result, $i);
$len = mysql_field_len ($result, $i);
$flags = mysql_field_flags ($result, $i);
echo $type.” “.$name.” “.$len.” “.$flags.”<br>”;
$i++;
}
mysql_close();
?>

mysql_field_flags
获得近日字段的评释。
语法: string mysql_field_flags(int result, int field_offset);
返回值: 字符串
函数体系: 数据库功效
内容表明: 本函数能够获取近年来所在字段的标记。若一个字段有数种属性标记,则赶回的标识为那个属性连起来的字符串,每一个属性都用空格隔开,能够选择 explode() 切开这一个字符串。重临的标识或然是:not_null、primary_key、unique_key、multiple_key、blob、unsigned、zerofill、binary、enum、auto_increment、timestamp。

mysql_field_len
收获最近字段的长度。
语法: int mysql_field_len(int result, int field_offset);
返回值: 整数
函数体系: 数据库功效
情节表明: 本函数能够获得近些日子所在字段的长短。

mysql_free_result
刑释再次来到占用内部存款和储蓄器。
语法: boolean mysql_free_result(int result);
返回值: 布尔值
函数连串: 数据库功能
剧情表明: 本函数能够释放近年来 MySQL 数据库 query 重回所占用的内部存款和储蓄器。一般唯有在特别揪心在内部存款和储蓄器的使用上可能会供应无法满足须求的动静下才会用本函数。PHP 程序会在终结时自动释放。

mysql_insert_id
回来最终三回利用 INSERT 指令的 ID。
语法: int mysql_insert_id(int [link_identifier]);
返回值: 整数
函数体系: 数据库功效
剧情表明: 本函数能够博得终极贰遍使用 INSERT 到 MySQL 数据库的施行 ID。sleibowitz@btcwcu.org (13-May-一九九七) 提议在 PHP 3.0.7 版用 REPLACE 也和动用 INSERT 同样,能够动用本函数到手 ID。

mysql_list_fields
列出钦定资料表的字段 (田野)。
语法: int mysql_list_fields(string database_name, string table_name, int [link_identifier]);
返回值: 整数
函数连串: 数据库功效
内容表达: 本函数能够拿走钦赐的资料表的具有字段。再次来到的字段新闻可以供 mysql_field_flags()、mysql_field_len()、mysql_field_name() 及 mysql_field_type() 等函数使用。若有不当则赶回 -1。

mysql_list_dbs
列出 MySQL 服务器可用的多寡库 (database)。
语法: int mysql_list_dbs(int [link_identifier]);
返回值: 整数
函数类别: 数据库成效
内容表达: 本函数能够博得 MySQL 服务器的可用数据库。

mysql_list_tables
列出钦命数据库的资料表 (table)。
语法: int mysql_list_tables(string database, int [link_identifier]);
返回值: 整数
函数体系: 数据库功效
内容表达: 本函数能够博得钦点数据库中的全部素材表名称。

mysql_num_fields
获得重回字段的数量。
语法: int mysql_num_fields(int result);
返回值: 整数
函数种类: 数据库功效
内容表明: 本函数能够得到再次来到字段的多少。
参考: mysql_db_query() mysql_query() mysql_fetch_field() mysql_num_rows()

mysql_num_rows
获得重回列的数量。
语法: int mysql_num_rows(int result);
返回值: 整数
函数体系: 数据库功效
内容表达: 本函数能够获得重回列的多少。
参考: mysql_db_query() mysql_query() mysql_fetch_row()

mysql_pconnect
开发 MySQL 服务器持续连接。
语法: int mysql_pconnect(string [hostname] [:port], string [username], string [password]);
返回值: 整数
函数种类: 数据库功用
情节表达: 本函数和 mysql_connect() 雷同。差异的地点在于应用本函数展开数据库时,程序会先找找是或不是曾经进行过本函数,若实行过则赶回先前实践的 ID。另二个不等的地点是本函数不可能采用 mysql_close() 关闭数据库。

mysql_query
送出贰个 query 字符串。
语法: int mysql_query(string query, int [link_identifier]);
返回值: 整数
函数种类: 数据库效能
内容表明: 本函数送出 query 字符串供 MySQL 做连锁的管理只怕实行。若未有一点点名 link_identifier 参数,则程序会活动物检疫索近日开垦的 ID。当 query 查询字符串是 UPDATE、INSERT 及 DELETE 时,再次来到的也许是 true 只怕 false;查询的字符串是 SELECT 则赶回新的 ID 值。joey@samaritan.com (09-Feb-一九九九) 提出,当重临 false 时,并不是实行成功但无重临值,而是询问的字符串有不当。
参考: mysql_db_query() mysql_select_db() mysql_connect() 

mysql_result
获取查询 (query) 的结果。
语法: int mysql_result(int result, int row, mixed field);
返回值: 整数
函数连串: 数据库效用
内容表达: 本函数到手一格 query 的结果。参数 田野 能够是字段名称、顺序只怕是 FieldName.TableName 的格式。在回来资料量少时,能够应用本函数来处理。当数据库大时,本函数的频率就有待考虑衡量了,那时能够选拔较有效用的 mysql_fetch_row()、mysql_fetch_array() 及 mysql_fetch_object() 等函数。

mysql_select_db
挑选叁个数据库。
语法: int mysql_select_db(string database_name, int [link_identifier]);
返回值: 整数
函数连串: 数据库效用
内容表明: 本函数接纳 MySQL 服务器中的数据库以供之后的材质查询作业 (query) 管理。成功重回 true,失利则赶回 false。
参考: mysql_connect() mysql_pconnect() mysql_query()

mysql_tablename
收获资料表名称。
语法: string mysql_tablename(int result, int i);
返回值: 字符串
函数类别: 数据库功用
内容表明: 本函数可收获资料表名称字符串,一般合营 mysql_list_tables() 函数使用,获得该函再次回到的数字的名号字符串。
运用圭臬 
<?php 
mysql_connect (“localhost:3306”);
$result = mysql_list_tables (“wisconsin”);
$i = 0;
while ($i < mysql_num_rows ($result)) {
$tb_names[$i] = mysql_tablename ($result, $i);
echo $tb_names[$i] . “<BR>”;
$i++;
}
?>

相关文章