为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > PHP与数据库的连接(32个函数)

PHP与数据库的连接(32个函数)

2018-08-23 13页 doc 35KB 2阅读

用户头像

is_348501

暂无简介

举报
PHP与数据库的连接(32个函数)PHP与数据库的连接(32个函数) PHP与数据库的连接 下面详细分析PHP4中与MySQL相关操作的函数(共32个,开头都为mysql_): 一、连接数据库服务器(database server)的函数(2个): 1(mysql_connect() 格式:int mysql_connect(string [hostname] [:port],string [username],string [password]); 参数中的port参数表示数据库服务器的端口号,一般用它的默认端口号就可以了。 如果不填任何参数,则...
PHP与数据库的连接(32个函数)
PHP与数据库的连接(32个) PHP与数据库的连接 下面详细PHP4中与MySQL相关操作的函数(共32个,开头都为mysql_): 一、连接数据库服务器(database server)的函数(2个): 1(mysql_connect() :int mysql_connect(string [hostname] [:port],string [username],string [password]); 参数中的port参数示数据库服务器的端口号,一般用它的默认端口号就可以了。 如果不填任何参数,则默认的hostname为localhost,username为root,password为空。 函数执行成功,返回一个int 类型的连接号(link_identifier),执行失败,返回false值。 例子: 那该如何屏蔽这些系统的错误提示并在失败后结束程序, 在MySQL中,允许在数据库函数之前加上@符号,屏蔽系统的错误提示,同时用die()函数给出更易理解的错误提示,然后die()函数将自动退出程序。 上例可以改为: 如mysql_connect()执行失败,将显示 Unable to connect database server!后,退出程序。 2(mysql_pconnect() 格式:int mysql_pconnect(string [hostname] [:port],string [username],string [password]); 注意:此函数与(1)的mysql_connect()基本相同,区别在于: 当数据库操作结束之后,由1的mysql_connect()建立的连接将自动关闭,而2的mysql_pconnect()建立的连接将继续存在,是一种稳固持久的连接。 在2的mysql_pconnect(),每次连接前,都会检查是否有使用同样的hostname,use,password的连接,如果有,则直接使用这个连接号。 1的mysql_connect()建立的连接可以用mysql_close()关闭,而2的mysql_pconnect()不能用mysql_close()来关闭。 二、关闭数据库连接函数(1个): mysql_close() 格式:int mysql_close(int link_identifier); 关闭由mysql_connect()函数建立的连接,执行成功,返回ture值,失败则返回false值。 例子如下: 注意:mysql_close()不能关闭由mysql_pconnect()函数建立的连接。 三、选择数据库函数(1个): mysql_select_db() 格式:int mysql_select_db(string database name ,int link_identifier); 选择指定的database name ,成功,返回1个真值(True),失败,则返回1个False值。 例子1: 例子2: 四、SQL查询函数(2个): 1(mysql_query() 格式:int mysql_query(string sqlquery ,int link_identifier); 向服务器发一段SQL语句请求。如果失败,则返回一False值。 例子: 注意:此函数一定要与mysql_select_db()函数配合使用,单独使用它就没有意义了~ 2(mysql_db_query() 格式:int mysql_db_query(string database ,string sqlquery ,int link_identifier); 在此函数中必须指定数据库名database和SQL语句sqlquery,如失败则返回False。 例子: 注意:mysql_db_query()与mysql_query()的区别就在于前者可以不用使用mysql_select_db()来选 五、数据库记录操作函数(5个): 1(mysql_fetch_array() 格式:array mysql_fetch_array(int query); 执行成功,返回1个数组,该数组保存有下一条记录的值,如执行失败,则返回False值。 返回的数组既可以用下标来表示,也可以用字段名来表示。 例子: "; } mysql_close($connect); ?> 注意:数组的下标是从0开始的~ 2(mysql_fetch_row() 格式:array = mysql_fetch_row(int query); 与1的mysql_fetch_array()函数功能基本相同。区别在于mysql_fetch_row()只能以数组下标来表示。 成功返回1个数组,失败返回False值。 例子: "; } mysql_close($connect); ?> 注意:mysql_fetch_row()函数只能用数组下标来表示,并从0开始。 另外:mysql_fetch_row()比mysql_fetch_array()执行速度快,并且都是对下一行数据进行读取。 3(mysql_result() 格式:int mysql_result(int query ,int row ,string filedname); 在mysql_result()中,参数row必须从0开始,参数filedname必须是真实的字段名,不能用下标来表示。 执行成功,返回由数据库中取出的字段的数值,失败则返回False值。 例子: "; $row++; } ?> 4(mysql_fetch_object() 格式: object mysql_fetch_object(int query) 能对指定的字段进行循环读取,执行成功,将以对象object的形式返回数值,失败则返回False值。 例子: Host."|"; echo $object->User."
"; } ?> 注意:mysql_fetch_object()函数执行成功后返回的是1个对象object ~ 操作如下: $object->字段名 5(mysql_data_seek() 格式:int mysql_data_seek(int row ,int query); 移动游标到指定的行(row_number), 执行成功,返回真值,失败,返回False值。 此函数可以与mysql_fetch_array()或mysql_fetch_row()配合使用,即在使用mysql_data_seek()函数之后,就可以用mysql_fetch_array()或mysql_fetch_row()函数来显示指定的行了。 例子: "; ?> 六、数据库级database的操作函数(2个): 1(mysql_create_db() 格式:int mysql_create_db(string database name ,int link_identifier); 通过程序来建立1个数据库database,当然你也可以用mysql_query()或者mysql_db_query()函数来建立或删除database。 但我们可以用这个函数更为方便地建立1个database。 成功返回1个真值,失败,则返回1个false。 例子: 2(mysql_drop_db() 格式:int mysql_drop_db(string database name ,int link_identifier); 通过程序来删除1个数据库database。 我们可以用这个函数更为方便地删除1个database。 成功返回1个真值,失败,则返回1个false。 例子: 注意:如用mysql_query()或mysql_db_query(),则SQL语句应为: (1)create database dbtest (2)drop database dbtest 七、数据库信息函数(2个): 1(mysql_fetch_field() 格式:object mysql_fetch_field(int query ,int [field_offset]); 返回1个对象,即一哈希表,下标有: table : 表名 name : 字段名 max_length : 该字段的最大长度 not_null : 字段为not null则返回1,否则返回0 primary_key : 字段为primary key则返回1,否则返回0 unique_key : 字段为unique key则返回1,否则返回0 multiple_key : 字段为非unique key则返回1,否则返回0 numeric : 字段为numeric则返回1,否则返回0 blob : 字段为blob则返回1,否则返回0 type : 字段的类型 unsigned : 字段为unsigned则返回1,否则返回0 zerofill : 字段为zero filled则返回1,否则返回0 引用格式为:对象名->下标名 使用此函数可以得到表名、字段名、类型....... 例子: table."
"; echo "field name : ".$object->name."
"; echo "primary key : ".$object->primary_key."
"; echo "not null : ".$object->not_null."
"; echo "field type : ".$object->type."
"; echo "field max length : ".$object->max_length."
"; } ?> 如果我们想直接得到哈希表的第三项即第三个字段的信息,可用如下格式: table."
"; echo "field name : ".$object->name."
"; echo "primary key : ".$object->primary_key."
"; echo "not null : ".$object->not_null."
"; echo "field type : ".$object->type."
"; echo "field max length : ".$object->max_length."
"; ?> 其实这也可以通过下面这个函数来达到同样的目的。 2(mysql_field_seek() 格式:int mysql_field_seek(int $query ,int field_offset); 将游标移到指定的字段上。 例子: table."
"; echo "field name : ".$object->name."
"; echo "primary key : ".$object->primary_key."
"; echo "not null : ".$object->not_null."
"; echo "field type : ".$object->type."
"; echo "field max length : ".$object->max_length."
"; ?> 八、取数据库名和表名(2个): 1(mysql_list_dbs() 格式: int mysql_list_dbs(int link_identifier); 取得所有可用的数据库名(database name)。 例子: "; $row=0; while($row<$rows) { echo mysql_tablename($dbs,$row)."
"; $row++; } mysql_close($connect); ?> 即可依次显示出MySQL中所有的数据库名字(database name )。 2(mysql_list_tables() 格式:int mysql_list_tables(string database name); 显示该数据库下所有的表的名字Table name。 例子: "; $i = 0; while($i<$rows) { echo mysql_tablename($tables,$i)."
"; $i++; } ?>
/
本文档为【PHP与数据库的连接&#40;32个函数&#41;】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索