int mysql_result(int result, int row, mixed field);返回值: 整数函数种类: 数据库功能
内容说明
本函数取得一格 query 的结果。参数 field 可以是字段名称、顺序或者是 FieldName.TableName 的格式。在返回资料量少时,可以使用本函数来处理。当数据库大时,本函数的效率就有待考量了,这时可以使用较有效率的 mysql_fetch_row()、mysql_fetch_array() 及 mysql_fetch_object() 等函数。//////////////////////////////////////////////object mysql_fetch_object(int result, int [result_typ]);返回值: 类函数种类: 数据库功能
内容说明
本函数用来将查询结果 result 拆到类变量中。使用方法和 mysql_fetch_array() 几乎相同,不同的地方在于本函数返回资料是类而不是数组。若 result 没有资料,则返回 false 值。另外治募注意的地方是,取回的类资料的索引只能是文字而不能用数字,这是因为类的特性。类资料的特性中所有的属性 (property) 名称都不能是数字,因此只好乖乖使用文字字符串当索引了。参数 result_typ是一个常量值,有以下几种常量 MYSQL_ASSOC、MYSQL_NUM 与 MYSQL_BOTH。关于速度方面,本函数的处理速度几乎和 mysql_fetch_row() 及 mysql_fetch_array() 二函数差不多,要用哪个函数还是看使用的需求决定。
内容说明
本函数取得一格 query 的结果。参数 field 可以是字段名称、顺序或者是 FieldName.TableName 的格式。在返回资料量少时,可以使用本函数来处理。当数据库大时,本函数的效率就有待考量了,这时可以使用较有效率的 mysql_fetch_row()、mysql_fetch_array() 及 mysql_fetch_object() 等函数。//////////////////////////////////////////////object mysql_fetch_object(int result, int [result_typ]);返回值: 类函数种类: 数据库功能
内容说明
本函数用来将查询结果 result 拆到类变量中。使用方法和 mysql_fetch_array() 几乎相同,不同的地方在于本函数返回资料是类而不是数组。若 result 没有资料,则返回 false 值。另外治募注意的地方是,取回的类资料的索引只能是文字而不能用数字,这是因为类的特性。类资料的特性中所有的属性 (property) 名称都不能是数字,因此只好乖乖使用文字字符串当索引了。参数 result_typ是一个常量值,有以下几种常量 MYSQL_ASSOC、MYSQL_NUM 与 MYSQL_BOTH。关于速度方面,本函数的处理速度几乎和 mysql_fetch_row() 及 mysql_fetch_array() 二函数差不多,要用哪个函数还是看使用的需求决定。
$fp=mysql_pconnect("localhost");
$result=mysql_query(stripslashes($query),$fp);
if(!$result)
{
echo(" <tr>\n");
echo(" <td align='center'>{$net_project} Query Error!</td>\n");
echo(" </tr>\n");
echo(" <tr bgcolor='#FFCC99'>\n");
echo(" <td align='center'>Error code: ".mysql_errno($fp).".</td>\n");
echo(" </tr>\n");
echo(" <tr>\n");
echo(" <td align='center'>Error discription: ".mysql_error($fp).".</td>\n");
echo(" </tr>\n");
echo("</table>\n");
}
else
{
$i=0;
if(@$resultrow=mysql_fetch_row($result))
{
$count=count($resultrow);
echo(" <tr>\n");
for($j=0;$j<$count;$j++)
echo(" <td align='center'>".mysql_field_name($result,$j)."</td>\n");
echo(" </tr>\n");
do
{
if(++$i%2==0)
echo(" <tr>\n");
else
echo(" <tr bgcolor='#FFCC99'>\n");
for($j=0;$j<$count;$j++)
echo(" <td align='center'>".(!$resultrow[$j]?"NULL":$resultrow[$j])."</td>\n");
echo(" </tr>\n");
}while($resultrow=mysql_fetch_row($result));
}
else
{
echo(" <tr>\n");
echo(" <td align='center'><? echo($net_project); ?> query OK!</td>\n");
echo(" </tr>\n");
echo(" <tr bgcolor='#FFCC99'>\n");
echo(" <td align='center'>Return code: ".$result.".</td>\n");
echo(" </tr>\n");
echo("</table>\n");
}
?>
这个函数应该和mysql_fetch_row(),mysql_fetch_array()对比看。$row=mysql_fetch_row($result)这个是取得一行记录,然后以数组方式返回。这里的数组是以数字索引的方式的。比如$row[0],$row[1],$row[2]...而$row=mysql_fetch_array($result)这个和上面一条函数的区别是这里返回的数组的索引有字段名索引,比如$row["id"],$row["username"]...当然这里也有$row[0],$row[1]这样的数组索引。而$row=mysql_fetch_object($result)返回一个对象。比如$row->name,$row->id...mysql_result只返回某个记录的某个字段的值。
与上面三个函数的最大区别是上面三个函数返回一个行记录数组或者对象,而这个返回的是一个值。