MYSQL_ASSOC

我在一段源代码中看到这个!

如下:functionfetch_array($input,$type=MYSQL_ASSOC)

{

$output=@mysql_fetch_array($input,$type);

return$output;

}

MYSQL_ASSOC是什么啊?有什么作用?

mysql_fetch_array()中可选的第二个参数result_type是一个常量,可以接受以下值:MYSQL_ASSOC,MYSQL_NUM和MYSQL_BOTH。本特性是PHP3.0.7起新加的。本参数的默认值是MYSQL_BOTH。

如果用了MYSQL_BOTH,将得到一个同时包含关联和数字索引的数组。用MYSQL_ASSOC只得到关联索引(如同mysql_fetch_assoc()那样),用MYSQL_NUM只得到数字索引(如同mysql_fetch_row()那样)。

mysql_fetch_assoc()函数从结果集中取得一行作为关联数组。

返回根据从结果集取得的行生成的关联数组,如果没有更多行,则返回false

例子

<?php

$con=mysql_connect("localhost","hello","321");

if(!$con)

{

die('Couldnotconnect:'.mysql_error());

}

$db_selected=mysql_select_db("test_db",$con);

$sql="SELECT*fromPersonWHERELastname='Adams'";

$result=mysql_query($sql,$con);

print_r(mysql_fetch_assoc($result));

mysql_close($con);

?>输出:

Array

(

[LastName]=>Adams

[FirstName]=>John

[City]=>London

)

相关推荐