php的mysql_fetch_array函数到底怎么用啊?

[复制链接]
查看11 | 回复3 | 2010-2-2 10:21:26 | 显示全部楼层 |阅读模式
举个列子给你看吧//查询多条数据的sql语句$sql = "SELECT * from Person WHERE Lastname='Adams'";//通过mysql_query 去查询$sql语句 $con,是链接数据库后的标识//$result是一个结果级也就是查询出来的数据$result = mysql_query($sql,$con);//因为 上面的查询的$sql 查询出来的结果是多行的结果集。所以我们需要用//mysql_fetch_array()根据从结果集取得的行生成的数组,如果没有更多行则返回 false。print_r(mysql_fetch_array($result));
回复

使用道具 举报

千问 | 2010-2-2 10:21:26 | 显示全部楼层
//-- ------ #Db config ------ --$dbhost = 'localhost'; //数据库主机地址$dbuser = 'admin'; //mysql用户名$dbpass = 'admin'; //mysql密码$dbname = 'admin'; //mysql库名$dbcharset = 'gb2312'; //Charset//-- ------ #Connection ------ --$GLOBALS['Connection'] = mysql_connect($dbhost,$dbuser,$dbpass); if(mysql_error()!=''){ //Error //$this->getError1('',mysql_error(),'Database error','10005'); exit();}mysql_select_db($dbname);$tmpSTR=' SET NAMES '.$dbcharset;mysql_query($tmpSTR,$GLOBALS['Connection']);//-- ------ #Search ------ --$tmpSQL="SELECT username,yhzfmm FROM xly_yhzl WHERE username = \'zwj0936\' AND yhzfmm = \'870802\'; ";$tmpResult=mysql_query($tmpSQL);if(mysql_error()!=''){ //Error //$this->getError1('',mysql_error(),'Database error','10005'); exit();}$tmpDataCollection=array();$Coun0=0;while($tmpLine=mysql_fetch_array($tmpResult,MYSQL_ASSOC)){ $tmpDataCollection[$Coun0]=$tmpLine; $Coun0++;}//-- ------ #Print ------ --print_r($tmpDataCollection);
回复

使用道具 举报

千问 | 2010-2-2 10:21:26 | 显示全部楼层
if(!$GLOBALS) { echo "连接数据库失败!";} else {$db=mysql_select_db($dbname,$GLOBALS["conn"]);//打开数据库..............}
回复

使用道具 举报

千问 | 2010-2-2 10:21:26 | 显示全部楼层
while($row = mysql_fetch_array($result))这里用IF来判断吧。。要用循环的话请使用for
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行