友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
php程序设计简明教程(DOC格式)-第13部分
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!
mysql_connect() 函数来建立一个连接并使用之。
注: 查询字符串不应以分号结束。
查询结果会被缓存。
查询结果:
mysql_query() 仅对 SELECT ,SHOW ,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行
不正确则返回 FALSE 。对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE ,出错时返回
FALSE。非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。
以下查询语法上有错,因此 mysql_query() 失败并返回 FALSE :
以下查询当 my_col 并不是表 my_tbl 中的列时语义上有错,因此 mysql_query() 失败并返回 FALSE :
如果没有权限访问查询语句中引用的表时,mysql_query() 也会返回 FALSE 。
查询结果的查看:
查看SELECT 语句的查询结果的行数,调用 mysql_num_rows() ;
查看DELETE,INSERT,REPLACE 或 UPDATE 语句影响的行数,调用 mysql_affected_rows() 。
仅对 SELECT ,SHOW ,DESCRIBE 或 EXPLAIN 语句 mysql_query() 才会返回一个新的结果标识符,可以
将其传递给 mysql_fetch_array() 和其它处理结果表的函数。
处理完结果集后可以通过调用 mysql_free_result() 来释放与之关联的资源,尽管脚本执行完毕后会自动释放内
存。
〃Y mysql_num_rows
取得结果集中行的数目
语法格式:
int mysql_num_rows ( resource result )
mysql_num_rows() 返回结果集中行的数目。此命令仅对 SELECT 语句有效。要取得被 INSERT,UPDATE 或
者 DELETE 查询所影响到的行的数目,用 mysql_affected_rows() 。
例子 mysql_num_rows() 例子
〃Y mysql_affected_rows
取得前一次 MySQL 操作所影响的记录行数
语法格式:
int mysql_affected_rows ( 'resource link_identifier' )
取得最近一次与 link_identifier 关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数。
例子 mysql_affected_rows() 例子
上例的输出类似于:
Records deleted: 10
Records deleted: 0
例子 使用事务处理的 mysql_affected_rows() 例子
上例的输出类似于:
Updated Records: 10
事务处理:如果使用事务处理(transactions ),需要在 INSERT ,UPDATE 或 DELETE 查询后调用
mysql_affected_rows() 函数,而不是在 MIT 命令之后。
〃Y mysql_fetch_array
从结果集中取得一行作为关联数组,或数字数组,或二者兼有。
语法格式:
array mysql_fetch_array ( resource result '; int result_type' )
返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE 。
例子 2。 mysql_fetch_array 使用 MYSQL_NUM
〃Y mysql_free_result
释放资源变量所占内存。
语法格式:
PHP 讲义 第 66 页 共 90 页
…………………………………………………………Page 67……………………………………………………………
bool mysql_free_result ( resource result )
mysql_free_result() 将释放所有与结果标识符 result 所关联的内存。
mysql_free_result() 仅需要在考虑到返回很大的结果集时会占用多少内存时调用。在脚本结束后所有关联的内存
都会被自动释放。
如果成功则返回 TRUE ,失败则返回 FALSE 。
3。 PHP 操纵MySQL 实例
(1)准备示例数据
使用mysql。exe 或phpMyAdmin:
在test 数据库中建立表abc,
表abc 的结构如下:
列名 类型
a varchar(10)
b varchar(10)
c varchar(10)
在表abc 中插入示例数据:
列a 的数据 列b 中的数据 列c 的数据
a1 b1 c1
a2 b2 c2
a3 b3 c3
(2 )准备示例程序abc。php,存放在发布文档目录d:www 下,其内容为:
a 列数据b 列数据c 列数据
测试步骤
在浏览器地址栏输入:http://你的机器 IP 地址/mysqltest。php ,回车;显示如下图所示,则使用 PHP 从 MySQL
数据库中成功取出了数据,表明PHP 与MySQL 能够协同工作了。
4。MySQL 的常用列类型
在设计数据库表时,必须考虑数据类型。MySQL 支持大量的列类型,常用的可分为3 类:数字类型、日期和时
间类型以及字符串(字符)类型。这里简明介绍常用的列类型,更多列类型的详细说明请参考手册。
约定:
PHP 讲义 第 68 页 共 90 页
…………………………………………………………Page 69……………………………………………………………
M :指出最大的显示尺寸。最大的合法的显示尺寸是 255 。
D :适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。最大可能的值是30,但是应该不大于M…2。
方括号( “'”和“' ”)指明其中的参数可选。
注意,如果带上参数ZEROFILL,MySQL 将为该列自动地增加UNSIGNED 属性。
(1)数字类型
TINYINT'(M)' 'UNSIGNED' 'ZEROFILL'
微整型,一个很小的整数。有符号的范围是…128 到127,无符号的范围是0 到255 。 存储时占用一个字节。
INT'(M)' 'UNSIGNED' 'ZEROFILL'
整型,一个正常大小整数。有符号的范围是…2147483648 到2147483647,无符号的范围是0 到4294967295 。
存储时占用4 个字节。
FLOAT'(M;D)' 'ZEROFILL'
实型,一个小(单精密)浮点数字。不能无符号。允许的值是…3。402823466E+38 到…1。175494351E…38 ,0 和
1。175494351E…38 到3。402823466E+38。M 是显示宽度而D 是小数的位数。
存储时占用4 个字节。
(2 )日期时间类型
DATE
一个日期。支持的范围是'1000…01…01'到'9999…12…31' 。MySQL 以'YYYY…MM…DD'格式来显示 DATE 值,但是允
许你使用字符串或数字把值赋给DATE 列。
存储时占用3 个字节。
DATETIME
一个日期和时间组合。支持的范围是'1000…01…01 00:00:00'到'9999…12…31 23:59:59'。MySQL 以'YYYY…MM…DD
HH:MM:SS'格式来显示DATETIME 值,但是允许你使用字符串或数字把值赋给DATETIME 的列。
存储时占用8 个字节。
(3)字符类型
CHAR(M)
一个定长字符串,当存储时,总是是用空格填满右边到指定的长度。M 的范围是1 ~ 255 个字符。当值被检索
时,空格尾部被删除。CHAR 值根据缺省字符集以大小写不区分的方式排序和比较,除非给出BINARY 关键词。
CHAR 是CHARACTER 的一个缩写。
存储时占用M 个字节。
VARCHAR(M)
一个变长字符串。注意:当值被存储时,尾部的空格被删除。M 的范围是1 ~ 255 个字符。 VARCHAR 值以
大小写不区分的方式排序和比较,除非给出BINARY 关键词值。VARCHAR 是CHARACTER VARYING 一个缩
写。
存储时占用L+1 字节; 在此L
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!