super_x

php中几个常用的数据库查询函数

                 函数mysql_fetch_array()使用

 

语法: array mysql_fetch_array(int result, int [result_typ]);

返回值: 数组

函数种类: 数据库功能

     本函数用来将查询结果 result 拆到数组变量中。若 result 没有资料,则返回 false 值。而本函数可以说是 mysql_fetch_row() 的加强函数,除可以将返回列及数字索引放入数组之外,还可以将文字索引放入数组中。若是好几个返回字段都是相同的文字名称,则最后一个置入的字段有效,解决方法是使用数字索引或者为这些同名的字段 (column) 取别名 (alias)。治募注意的是使用本函数的处理速度其实不会比 mysql_fetch_row() 函数慢,要用哪个函数还是看使用的需求决定。参数 result_typ 是一个常量值,有以下几种常量 MYSQL_ASSOC、MYSQL_NUM 与 MYSQL_BOTH。


      mysql_fetch_array 函数先提取出查询结果的第一的内容,这个函数的参数就是 mysql_query 函数返回的整数标志。而 mysql_fetch_array 执行成功后,记录集指针会自动下移,这样当再一次执行 mysql_fetch_array 时,得到的就是下一行纪录的内容了。

我们可以如下操作,显示查询的结果:
$tempresult=mysql_query ("SQL语句");
while ($row = mysql_fetch_array($tempresult))
      {
          print $row[0]; //打印第一列的记录
          print $row[1];
 //打印第二列的记录       
      } 

    数组变量 $row 被 mysql_fetch_array 函数建立并用查询的结果字段来填充,数组的每一个分量对应于查询结果的每一个字段

 

isset

(PHP 3, PHP 4, PHP 5 )

isset -- 检测变量是否设置

 

描述

 

bool isset ( mixed var [, mixed var [, ...]])

如果 var 存在则返回 TRUE,否则返回 FALSE

如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数。

警告: isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。

<?php

$var
= ''
;

// 结果为 TRUE,所以后边的文本将被打印出来。
if (isset($var)) {
    print
"This var is set set so I will print."
;
}

// 在后边的例子中,我们将使用 var_dump 输出 isset() 的返回值。

$a = "test"
;
$b = "anothertest"
;

var_dump( isset($a) );      
// TRUE
var_dump( isset ($a, $b) );
// TRUE

unset ($a
);

var_dump( isset ($a) );     
// FALSE
var_dump( isset ($a, $b) );
// FALSE

$foo = NULL
;
var_dump( isset ($foo) );   
// FALSE

?>

这对于数组中的元素也同样有效:

<?php

$a
= array ('test' => 1, 'hello' => NULL
);

var_dump( isset ($a['test']) );            
// TRUE
var_dump( isset ($a['foo']) );             
// FALSE
var_dump( isset ($a['hello']) );           
// FALSE

// 键 'hello' 的值等于 NULL,所以被认为是未置值的。
// 如果想检测 NULL 键值,可以试试下边的方法。
var_dump( array_key_exists('hello', $a) );
// TRUE

?>

 

mysql_query

送出一个 query 字符串。

语法: int mysql_query(string query, int [link_identifier]);

返回值: 整数

函数种类: 数据库功能

内容说明

本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATE、INSERT 及 DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值。joey@samaritan.com (09-Feb-1999) 指出,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。

posted on 2008-10-27 23:27  super_x  阅读(705)  评论(0编辑  收藏  举报