还剩6页未读,继续阅读
文本内容:
PHP程序员必须掌握的知识PHP程序员必须掌握的知识PHP5的优点PHP5的最大特点是引入了面向对象的全部机制,并且保留了向下的兼容性程序员不必再编写缺乏功能性的类,并且能够以多种方法实现类的保护另外,在对象的集成等方面也不再存在问题使用PHP5引进了类型提示和异常处理机制,能更有效的处理和避免错误的发生mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别实例代码详细解释mysql_fetch_row,这个函数是从结果集中取一行作为枚举数据,从和指定的结果标识关联的结果集中取得一行数据并作为数组返回每个结果的列储存在一个数组的单元中,偏移量从0开始注意,这里是从0开始偏移,也就是说不能用字段名字来取值,只能用索引来取值,所以如下代码是取不到值的:while$row=mysql_fetch_row$res{echo$row[〃cid〃].〃〃.$row[l].”;}〃这里的$丁川[〃,1〃]取不到值mysql_fetch_array,从结果集中取得一行作为关联数组,或数字数组,或二者兼有,除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名也就是说他得到的结果像数组一样,可以用key或者索引来取值,所以while$row=mysql_fetch_array$res{echo$row[〃cid〃].〃}〃这里$-山[〃,1〃],$「^
[1]都能得到相应的值mysql_fetch_object,顾名思义,从结果集中取得一行作为对象,并将字段名字做为属性所以只有这样才能取到值while$row=mysql_fetch_object$res{echo$row-cid.〃〃.$row-title.”〃;}mysql_fetch_assoc,从结果集中取得一行作为关联数组,也就是说这个函数不能像mysql_fetch_row那样用索引来取值,只能用字段名字来取,所以while$row=mysql_fetch_assoc$res{echo$row[〃cid〃].〃〃.$row[l].;}〃$row[l]这样是取不到值的补充一点:my sq1_fe tch_array函数是这样定义的arraymysql fetch arrayresourceresult[,intresult_type],返回根据从结果集取得的行生成的数组,如果没有更多行则返回FALSE omysql fetcharray中可选的第二个参数result_type是一个常量,可以接受以下值MYSQL_ASSOC,MYSQL_NUM和MYSQL_BOTH其中
1、mysql_fetch_assoc$result==mysql_fetch_array$result,MYSQL_ASSOC;mysql fetchrow$result==mysql_fetch_array$result,MYS QL_NUM;所以mysql_fetch_array函数在某种程度上可以算是mysqlfetch rowmysql_fetch_assoc的集合另夕卜,mysql_fetch_array另外还有MYSQL BOTH参数,将得到一个同时包含关联和数字索引的数组在来说句$row=$db-fetch_array$query;$db是人数据库操作类,$db-fetch_array$query,fetch_array$query是那个db类里的方法,$row=$db-fetch_array$query这句的意思是从记录集$4116打中得到数据库中的一行记录实例代码$conn=@mysql_connect$host,$user,$pass;@mysql_sele ctdb$database,$conn;$query=mysql_query$sql;while$row=mysql_fetch_array$query{$rows[]=$row;}索引详解索引的优点加快查询速度如果你总结下索引的用途,其实也就这一点了,若是你的面试官说有其他的优点,那你完全可以告诉他,请你回去自己总结下索引这个到底是干什么的吧索引类型根据数据库的功能,可以在数据库设计器中创建四种索引:唯一索引、非唯一索引、主键索引和聚集索引尽管唯一索引有助于定位信息,但为获得最佳性能结果,建议改用主键或唯一约束唯一索引唯一索引是不允许其中任何两行具有相同索引值的索引当现有数据中存在重复的键值时,大多数数据库不允许将新创建的唯一索引与表一起保存数据库还可能防止添加将在表中创建重复键值的新数据例如,如果在employee表中职员的姓(Iname)上创建了唯一索引,则任何两个员工都不能同姓非唯一索引非唯一索引是相对唯一索引,允许其中任何两行具有相同索引值的索引当现有数据中存在重复的键值时,数据库是允许将新创建的索引与表一起保存这时数据库不能防止添加将在表中创建重复键值的新数据主键索引数据库表经常有一列或列组合,其值唯一标识表中的每一行该列称为表的主键在数据库关系图中为表定义主键将自动创建主键索引,主键索引是唯一索引的特定类型该索引要求主键中的每个值都唯一当在查询中使用主键索引时,它还允许对数据的快速访问聚集索引(也叫聚簇索引)在聚集索引中,表中行的物理顺序与键值的逻辑(索引)顺序相同一个表只能包含一个聚集索引如果某索引不是聚集索引,则表中行的物理顺序与键值的逻辑顺序不匹配与非聚集索引相比,聚集索引通常提供更快的数据访问速度PHP5的优点PHP5的最大特点是引入了面向对象的全部机制,并且保留了向下的兼容性程序员不必再编写缺乏功能性的类,并且能够以多种方法实现类的保护另外,在对象的集成等方面也不再存在问题使用PHP5引进了类型提示和异常处理机制,能更有效的处理和避免错误的发生mysq1_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别实例代码详细解释mysql_fetch_row,这个函数是从结果集中取一行作为枚举数据,从和指定的结果标识关联的结果集中取得一行数据并作为数组返回每个结果的列储存在一个数组的单元中,偏移量从0开始注意,这里是从0开始偏移,也就是说不能用字段名字来取值,只能用索引来取值,所以如下代码是取不到值的:while$row=mysql_fetch_row$res{echo$row[〃cid〃].〃〃.$row[l].”;}〃这里的虹0卬[〃,『]取不到值mysql_fetch_array,从结果集中取得一行作为关联数组,或数字数组,或二者兼有,除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名也就是说他得到的结果像数组一样,可以用key或者索引来取值,所以while$row=mysql_fetch_array$res{echo$row[〃cid〃].〃}〃这里虹亚[〃如J],$1*^
[1]都能得到相应的值mysql_fetch_object,顾名思义,从结果集中取得一行作为对象,并将字段名字做为属性所以只有这样才能取到值while$row=mysql_fetch_object$res{echo$row-cid.〃〃.$row-title.”〃;}mysql_fetch_assoc,从结果集中取得一行作为关联数组,也就是说这个函数不能像mysql_fetch_row那样用索引来取值,只能用字段名字来取,所以while$row=mysql_fetch_assoc$res{echo$row[〃cid〃].〃〃.$row[l].;}〃$row[l]这样是取不到值的补充一点:mysql_fetch_array函数是这样定义的arraymysql_fetch_arrayresourceresult[,intresult_type],返回根据从结果集取得的行生成的数组,如果没有更多行则返回FALSE omysqlfetcharray中可选的第二个参数result_type是一个常量,可以接受以下值MYSQL_ASSOC,MYSQL_NUM和MYSQL_BOTH其中
1、mysql fetchassoc$result==mysql_fetch_array$result,MYSQL_ASSOC;
2、mysql fetchrow$result-mysqlfetcharray$result,MYS QL_NUM;所以mysql_fetch_array函数在某种程度上可以算是mysql_fetch_row inysql_fetch_assoc的集合另夕卜,mysql_fetch_airay另外还有MYSQL BOTH参数,将得到一个同时包含关联和数字索引的数组在来说句$row=$db-〉fetch_array$query;$db是人数据库操作类,$db-fetch_array$query,fetcharray$query是那个db类里的方法,$row=$db-fetch_array$query这句的意思是从记录集$query中得到数据库中的一行记录实例代码$conn=@mysql_connect$host,$user,$pass;@mysql_select_db$database,$conn;$query=mysql_query$sql;while$row=mysql_fetch_array$query{$rows[]=$row;}索引详解索引的优点加快查询速度如果你总结下索引的用途,其实也就这一点了,若是你的面试官说有其他的优点,那你完全可以告诉他,请你回去自己总结下索引这个到底是干什么的吧索引类型根据数据库的功能,可以在数据库设计器中创建四种索引唯一索引、非唯一索引、主键索引和聚集索引尽管唯一索引有助于定位信息,但为获得最佳性能结果,建议改用主键或唯一约束唯一索引:唯一索引是不允许其中任何两行具有相同索引值的索引当现有数据中存在重复的键值时,大多数数据库不允许将新创建的唯一索引与表一起保存数据库还可能防止添加将在表中创建重复键值的新数据例如,如果在employee表中职员的姓(Iname)上创建了唯一索引,则任何两个员工都不能同姓非唯一索引非唯一索引是相对唯一索引,允许其中任何两行具有相同索引值的索引当现有数据中存在重复的键值时,数据库是允许将新创建的索引与表一起保存这时数据库不能防止添加将在表中创建重复键值的新数据主键索引数据库表经常有一列或列组合,其值唯一标识表中的每一行该列称为表的主键在数据库关系图中为表定义主键将自动创建主键索引,主键索引是唯一索引的特定类型该索引要求主键中的每个值都唯一当在查询中使用主键索引时,它还允许对数据的快速访问聚集索引(也叫聚簇索引)在聚集索引中,表中行的物理顺序与键值的逻辑(索引)顺序相同一个表只能包含一个聚集索引如果某索引不是聚集索引,则表中行的物理顺序与键值的逻辑顺序不匹配与非聚集索引相比,聚集索引通常提供更快的数据访问速度。
个人认证
优秀文档
获得点赞 0