PHP中mysql_query()、mysql_num_rows()、mysql_fetch_assoc()等的使用
来源:互联网 发布:社区矫正软件下载 编辑:程序博客网 时间:2024/06/11 10:33
初学PHP,下面是自己的总结和理解,若有错的地方希望大家指正。
1. myql_query()
mysql_query()是指执行PHP中一条MySQL查询,仅对SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回FALSE。对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE,并不能获得mysql查询的内容。通常mysql_query()会和mysql_num_rows(),mysql_fetch_assoc等配合使用。
2.mysql_num_rows()
mysql_num_rows() 返回结果集中行的数目。此命令仅对SELECT语句有效。要取得被 INSERT,UPDATE或者DELETE 查询所影响到的行的数目,用mysql_affected_rows()。
3.mysql_fetch_assoc(),mysql_fetch_array()
mysql_fetch_assoc()语法mysql_fetch_assoc(data),其中data是必须要使用的从mysql_query()返回的数据结果.它从结果集中取得一行作为关联数组。可用print_r将其打印出来查看如下:
<?php$con = mysql_connect("localhost", "root", "");if (!$con){ die('Could not connect: ' . mysql_error()); }$db_selected = mysql_select_db("test_db",$con);$sql = "SELECT * FROM Person WHERE Lastname='Adams'";$result = mysql_query($sql,$con);print_r(mysql_fetch_assoc($result));mysql_close($con);?>/*结果如下:Array([LastName] => Adams[FirstName] => John[City] => London) */
mysql_fetch_array()和上面一个有相似之处,语法mysql_fetch_array(data,array_type),其中data和array_type都是可写可不写的,看自己的需要,它从结果集中取得一行作为关联数组,或数字数组,或二者兼有,返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
将上面例子中
print_r(mysql_fetch_assoc($result))改为
print_r(mysql_fetch_assoc($result))
结果如下:
Array([0] => Adams[LastName] => Adams[1] => John[FirstName] => John[2] => London[City] => London)
注意:array_type有三种不同的模式:
MYSQL_ASSOC - 关联数组//它产生的数组是和mysql_fetch_assoc()相同的。
MYSQL_NUM - 数字数组
MYSQL_BOTH - 默认。同时产生关联和数字数组
- PHP中mysql_query()、mysql_num_rows()、mysql_fetch_assoc()等的使用
- php实习的tips(mysql_fetch_assoc返回值问题)
- php用mysql_num_rows判断mysql_query结果集行数
- mysql_num_rows()和mysql_affected_rows()的作用和区别(新浪)
- php的数据库函数中mysql_fetch_row、mysql_affected_rows、mysql_num_rows的区别
- php实习tips(mysql_query的结果返回值与判断)
- php中mysql_num_rows与count(*)的效率对
- php中mysql_fetch_row与mysql_fetch_assoc与mysql_fetch_array()的区别
- php中mysql_fetch_row与mysql_fetch_assoc与mysql_fetch_array()的区别
- mysql_num_rows使用
- PHP函数mysql_affected_rows()与mysql_num_rows()的区别?
- php mysql_fetch_row, mysql_fetch_array, mysql_fetch_assoc 的区别
- php mysql_query中insert结果偏差
- MySQL 中mysql_query()来判断数据库是否连接中断(二)
- PHP中的mysql_unbuffered_query与mysql_query的区别
- php 对比count(*), mysql_num_rows
- c++编程中使用mysql语句的案例,注意mysql_real_query和mysql_query的区别
- 【旧资料整理】php mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc,msql_fetch_object的区别
- 金额与数字转化
- 手把手教你在linux桌面版环境下导入ONOS到Intellij
- 字符流和字节流的区别
- C++指针详解
- 查看是否安装了dot net,及其版本
- PHP中mysql_query()、mysql_num_rows()、mysql_fetch_assoc()等的使用
- Shadowsocks的多用户配置
- SAP GUI740下载
- iOS--错误集锦--clang error linker command failed with exit code 1 use -v to see invocation
- Photoshop CS6破解
- Java,RSA加解密算法
- ffmpeg 编码
- AndroidSweetSheet:从底部弹出面板(1)
- redis与memcache最大的区别是什么且在linux下安装memcache?