本网站所登载广告均为广告客户的个人意见及表达方式,与本站无关。另外提供网站建设等互联网技术服务,如果有需要 点击 加QQ进行联系。

mysql_fetch_row()和mysql_fetch_array()的区别

新手常见问题 格尔格西船长 1131次 0评论

mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。使用这两个函数之前,需要在php.ini配置文件中开启mysql的扩展:

;extension=php_mysql.dll

这是在Windows平台上的,将前面的分号去掉,保存之后重启Web服务器即可。

mysql_fetch_array() 除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。

用 mysql_fetch_array()并不明显比用 mysql_fetch_row()慢,而且还提供了明显更多的值。

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

 

//先配置一下数据库
define("DB_HOST","localhost");//数据库地址,一般为localhost
define("DB_USER","root");//数据库用户名
define("DB_PSW","");//数据库密码
define("DB_DB","databasename");//需要操作的数据库
//连接
$conn = mysql_connect(DB_HOST,DB_USER,DB_PSW) or die('连接数据库失败'.mysql_error);
//选择数据库
mysql_select_db(DB_DB,$conn) or die('选择数据库失败'.mysql_error);
//检索表(自己填写tablename)
$result = mysql_query("select * from tablename") or die('出错了'.mysql_error);

//输出检索的内容:
while ($row = mysql_fetch_row($result)){
foreach($row as $data){
    echo $data.' ';
}
    echo '<br/>';
}

//最后还是要关闭的:
mysql_free_result($result);
mysql_close($conn);

转载请注明:php嘉友站 » mysql_fetch_row()和mysql_fetch_array()的区别

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址