函数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]; //打印第二列的记录       

      }

数组的每一个分量对应于查询结果的每一个字段。

 

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 值。指出,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。