SQL执行结果操作

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]; 


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); 


三、其他函数 
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)); 

 

posted on 2017-11-15 10:49  张大哒  阅读(855)  评论(0编辑  收藏  举报