7.3在PHP中使用MySQL.doc_第1页
7.3在PHP中使用MySQL.doc_第2页
7.3在PHP中使用MySQL.doc_第3页
7.3在PHP中使用MySQL.doc_第4页
7.3在PHP中使用MySQL.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

7.3在PHP中使用MySQL7.3.1MySQL的函数mysql_affected_rows语法:int mysql_affected_rows(intlink_identifier);功能:得到MySQL最后操作影响的行数。本函数可得到MySQL最后执行SELCT、INSERT、UPDATE或DELETE所影响的行数。若最后执行的是DELETE而没有使用WHERE命令,则会删除全部数据,函数将返回0.mysql_close语法:int mysql_close(intlink_identifier);功能:本函数用于关闭mysql_connect()打开的与MysSQL服务器的连接。成功关闭将返回true,失败将返回false值。mysql_connect语法:int mysql_connect(stringhostnameport,stringusername,stringpassword);功能:本函数用于建立与MySQL数据库服务器的连接。其中所有的参数都可省略。当参数省略是,系统使用默认值。参数hostname的默认值是localhost,参数username的默认值是root用户。参数password则为空字符串,(即没有密码)。参数hostname后面可以加冒号与连接端口,代表与MySQL连接时使用的端口。在使用mysql_connect之后,应该用mysql_close将连接关闭,以节省服务器的资源。mysql_create_db语法:int mysql_create_db(string database name ,intlink_identifier);功能:本函数用来在MySQL中建立新的数据库(database)。在建立前,必须使用mysql_connect或mysql_pconnect打开与MySQL数据库服务器的连接。mysql_data_seek语法:int mysql_data_seek(int result_identifier,int row_number);功能:本函数可移动内部传回的行指针到指定的row_number去,成功将传回true,失败则传回false。mysql_db_query语法:int mysql_db_query(string database ,string query,intlind_identifier);功能:本函数用来使MySQL数据库服务器执行查询字符串(query)并返回结果标识。如果可省略的参数link_identifier不存在,程序会自动使用最近的mysql_connect()连接,在必要时,还可以打开一个新的数据库连接。函数执行发生错误时会返回false.mysql_drop_db语法:int mysql_drop_db(string database_nume,intlink_identifier);功能:本函数用来删除已存在的数据库。成功删除则返回true,失败则返回false。mysql_errno语法:int mysql_errno(intlink_identifier);功能:本函数用来得到MySQL数据库服务器的错误号。该函数常用在PHP程序开发阶段进行除错。mysql_error语法:string mysql_error(intlink_identifier);功能:本函数用来得到MySQL数据库服务器的错误信息。该函数用在PHP程序开发阶段进行除错。mysql_fetch_array语法:array mysql_fetch_array(int result,intresult_typ);功能:本函数返回一个数组,该数组代表结果集中一行的所有域。每次调用都产生下一行,直到没有行剩下十就会返回false.每个域的值都会保存两次,一次是从零开始的偏移量索引,一次由域名产生的索引。mysql_fetch_field语法:object mysql_fetch_field(int result,intfield_offset);功能:用mysql_fetch_field函数可在一个结果集中获取关于一个域的信息。域用从零开始的数进行标号。返回值是一个对象。若field参数空缺,则返回组中的下一个域。mysql_fetch_lengths语法:array mysql_fetch_lengths(int result);功能:本函数可以获得一个数组,该数组是关于一个结果集中每个域的最大长度。mysql_fetch_object语法:object mysql_fetch_object(int result,intresult_typ);功能:本函数与mysql_fetch_array和mysql_fetch_row函数类似。它返回的不是数组,而是一个对象。在结果组中的每一个域都是返回对象的一个属性。每次mysql_getch_object都会返回下一行,或者在没有行剩下时返回false.mysql_fetch_row语法:array mysql_fetch_row(int result);功能:本函数返回一个数组代表集中一行的所有域。每次调用都会产生下一行,直到没有下一行剩下时返回false。每个域值都由一个从零开始的偏移量索引。这是从查询中获取结果的最快方法。mysql_field_name语法:string mysql_field_name(int result,int field_index);功能:用mysql_field_name函数来获取列的名字。其中field参数是从零开始的偏移量。mysql_field_seek语法:string mysql_field_seek(int result,int field_offset);功能:本函数将内部指针移到指定的雨。下次调用mysql_fetch_field函数将获得该域的信息。mysql_field_table语法:string mysql_field_table(int result,int field_offset);功能:本函数将返回指定的域的表的名称。mysql_field_type语法:string mysql_filed_type(int result, int field_offset);功能:本函数可在结果集中获得特定域的类型。mysql_field_flags语法:string mysql_field_flags(int result,int field_offset);功能:本函数课获取指定域的标志的描述。mysql_field_len语法:int mysql_field_len(int result,int field_offset);功能:本函数用来获取指定域的最大长度。mysql_free_result语法:boolean mysql_free_result(int result);功能:本函数用来释放与特定结果集相关的所有存储区。这不是严格必须的,因为在脚本结束执行时存储区会被自动释放掉。mysql_insert_id语法:int mysql_insert_id(int link_identifier);功能:在将一个自动增长的域插入表中后,mysql_insert_id函数用于返回分配给插入行的ID号。mysql_list_fields语法:int mysql_list_fields(string database_name,string table_name,intlink_identifier);功能:本函数用于返回结果集中域的数目。mysql_list_dbs语法:int mysql_list_dbs(intlink_identifier);功能:本函数用于向服务器查询数据库列表。它返回一个结果指针,该指针可用于mysql_fetch_row函数及类似函数。mysql_list_tables语法:int mysql_list_tables(string database,intlink_identifier);功能:用mysql_list_tables函数来获取一个指向指定数据库表单列表的结果指针。该结果指针可用于任何从结果集中获取行的函数。Link参数是可选的。mysql_num_fields语法:int mysql_num_fields(int result);功能:本函数用于返回结果集中域的数目。mysql_num_rows语法:int mysql_num_rows(int result);功能:本函数用于返回结果集中行的数目。mysql_pconnect语法:int mysql_pconnect(stringhostname:port,stringusername,stringpassword);功能:本函数运行起来与mysql_connect函数类似,不同的是它的连接是永久性的,也就是说在脚本结束时,连接不会被关闭。该连接与服务器进程共存亡,因此以后若尝试从同一进程的连接,则额外打开的新连接将被忽略。它返回一个连接标识符。该标识符可用于本部分的许多其他函数。mysql_query语法:int mysql_query(string query,intlink_identifier);功能:用mysql_query函数对指定数据库进行查询。若link参数空缺,则假定为最近打开的连接。若浅面没打开任何连接,则PHP将连接到本地主机。若查询执行了一个INSERT、DELETE或UPDATE,则返回一个布尔值。SELECT查询将返回一个结果标识符。mysql_result语法:int mysql_result(int result,int row,mixed field);功能:本函数用于返回指定域的值。Field参数可以是一个数字,这时认为它是一个域偏移量;也可以是一列的名称,可以带表单的名字,也可以不带;还可以是一个别名。通常该函数很慢。最好为mysql_fetch_row函数或其他类似函数。mysql_select_db语法:int mysql_select_db(string database_name,intlink_identifier);功能:用mysql_select_db函数来选择缺省数据库。73.2操纵MySQL的实例用户信息管理系统在这个实例中,我们将建立一个用户信息管理系统,它可以实现下面一些功能:l 添加和删除用户;l 修改用户信息;l 模糊和精确查询用户信息,并能实现分页显示。1、 创建和连接数据库首先,在数据库mydb中创建一个数据表user,用来管理用户信息。在mysql中输入以下SQL语句:mysqlCREATE TABLE USER(name VARCHAR(20),age INT,phone INT,address VARCHAR(60),education VARCHAR(60),ID INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(ID);系统反馈信息为:Query OK,0 rows affected(0.03sec)mysql下一步,我们要创建一个表单,使用mysql_connect函数来连接数据库。程序如下:程序清单connect.php4连接数据库数据库连接成功!数据库成功关闭上面使用了函数mysql_connect登录数据库。如果登录成功,向用户返回登录成功信息,并用函数mysql_close关闭此连接。如果连接失败,向用户返回登录失败信息。成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论