SQL执行结果操作
2024-10-19 03:35:32
1. 返回执行结果中的一行
mysql_fetch_row()
返回执行结果的当前行的数值数组,执行这个函数后,结果指向下一行。
e.g.
$row = mysql_fetch_row($result);
处理执行结果一般放在while循环中,遍历每一行
e.g.
while($row = mysql_fetch_row($result))
{……}
2. mysql_fetch_row()的替代方法
mysql_fetch_array()
mysql_fetch_assoc()
mysql_fetch_array()返回键值对数组,键为查询的table的列名;
mysql_fetch_assoc()返回结果时可以先排序(如果为可选参数赋值),相当于mysql_fetch_array()+MYSQL_ASSOC
3. 执行结果的字段(列)属性
mysql_fetch_field()
4. 查询数据库中的表名
mysql_list_tables()
e.g.
复制代码代码如下:
$db_name = MYSQL_DB;
$result = mysql_list_tables($db_name);
echo “数据库中包含如下表:”;
while ($row = mysql_fetch_row($result))
{
echo $row[0];
}
$result = mysql_list_tables($db_name);
echo “数据库中包含如下表:”;
while ($row = mysql_fetch_row($result))
{
echo $row[0];
}
5. 查询数据库的列名(字段名)
mysql_list_fields()
e.g.
复制代码代码如下:
$fields = mysql_list_fields($db_name,$table);
$columns = mysql_num_fields($fields);
for ($i = 0; $i < $columns; $i++)
echo mysql_field_name($fields, $i);
$columns = mysql_num_fields($fields);
for ($i = 0; $i < $columns; $i++)
echo mysql_field_name($fields, $i);
三、其他函数
1. mysql_num_rows()
返回执行结果的行数。
e.g.
$num = mysql_num_rows($result);
2. mysql_num_fields()
返回执行结果的列数(字段数)。
e.g. $num = mysql_num_fields($result);
3.mysql_set_charset()
设置执行结果的编码,防止在网页中显示中文时乱码。
e.g.
复制代码代码如下:
$query = “select * from $table_name”;
mysql_query(‘set names utf8′);
$result = mysql_query($query, $db) or die(mysql_error($db));
mysql_query(‘set names utf8′);
$result = mysql_query($query, $db) or die(mysql_error($db));
最新文章
- grunt配置任务
- UML类图的6大关系
- C++ list size()所想到的事情
- 数学 赛码 1010 GCD
- 新手学vim配置
- UVA 350 Pseudo-Random Numbers 伪随机数(简单)
- lesson10:hashmap变慢原因分析
- ●线段树的三个题(poj 3225,hdu 1542,hdu 1828)
- 【.Net】优秀的开源框架
- jQuery动态添加、删除按钮及input输入框
- 一个简单的分布式session框架
- spring cloud 随笔记录(1)-
- css笔记详解(1)
- js变量和函数声明的提升
- java.lang.NoClassDefFoundError: org/apache/tomcat/util/res/StringManager
- Hadoop2.7.6_05_mapreduce-Yarn
- Shell脚本编程实战一:创建按天备份的脚本工具
- 2018-2019-1 20189206 《Linux内核原理与分析》第三周作业
- 九校模拟——餐馆(restaurant)
- Spark各个版本新特性