首页 > 开发 > PHP > 正文

php操作mysql获取select 结果的几种方法

2024-05-04 22:44:49
字体:
来源:转载
供稿:网友

如果用了 MYSQL_BOTH,将得到一个同时包含关联和数字索引的数组。

用 MYSQL_ASSOC 只得到关联索引(如同mysql_fetch_assoc() 那样),

用 MYSQL_NUM 只得到数字索引(如同 mysql_fetch_row 那样)。

1. mysql_fetch_array($rs,MYSQL_ASSOC)

[@test01 model]# php test.php Array (  [name] => hellokitty  [addr] => i dont kno ) [@test01 model]# more test.php <?php  $link=mysql_connect("10.12.136.181","hello","hello");  if(!$link)   echo "没有连接成功!";  mysql_select_db("hhhhh", $link);  $q = "SELECT * FROM hello";  mysql_query("SET NAMES GB2312");  $rs = mysql_query($q);  if(!$rs)  {   die("Valid result!");  }  $result=mysql_fetch_array($rs,MYSQL_ASSOC);  print_r($result);  mysql_free_result($rs); ?> 

2.mysql_fetch_array($rs,MYSQL_BOTH);获取数组

[@test01 model]# more test.php <?php  $link=mysql_connect("10.12.136.181","hello","hello");  if(!$link)   echo "没有连接成功!";  mysql_select_db("hhhhh", $link);  $q = "SELECT * FROM hello";  mysql_query("SET NAMES GB2312");  $rs = mysql_query($q);  if(!$rs)  {   die("Valid result!");  }  $result=mysql_fetch_array($rs,MYSQL_ASSOC);  print_r($result);  mysql_free_result($rs); ?> [@test01 model]# vim test.php [@test01 model]# php test.php Array (  [0] => hellokitty  [name] => hellokitty  [1] => i dont kno  [addr] => i dont kno ) [@test01 model]# 

3.mysql_fetch_array($rs,MYSQL_NUM) 获取数组

[@test01 model]# php test.php Array (  [0] => hellokitty  [1] => i dont kno ) [@test01 model]# more test.php <?php  $link=mysql_connect("10.12.136.181","hello","hello");  if(!$link)   echo "没有连接成功!";  mysql_select_db("hhhhh", $link);  $q = "SELECT * FROM hello";  mysql_query("SET NAMES GB2312");  $rs = mysql_query($q);  if(!$rs)  {   die("Valid result!");  }  $result=mysql_fetch_array($rs,MYSQL_NUM);  print_r($result);  mysql_free_result($rs); ?> [@test01 model]# 

下面是补充:

php获取结果集的几个方法

<?php  $conn=mysql_connect("localhost","root","");  $select=mysql_select_db("books",$conn);   $query="insert into computers(name,price,publish_data) ";  $query.="values('JSP',28.00,'2008-11-1')";  $query="select * from computers";  $result=mysql_query($query);   //以下是使用mysql_result()函数来获取到查询结果  $num=mysql_num_rows($result);  for($rows_count=0;$rows_count<$num;$rows_count++){  echo "书名:".mysql_result($result,$rows_count,"name");  echo "价格:".mysql_result($result,$rows_count,"price");  echo "出版日期:".mysql_result($result,$rows_count,"publish_data")."<br>";  }   //以下是使用mysql_fetch_row()函数来获取到查询结果   while($row=mysql_fetch_row($result))  {  echo "书号:".$row[0]."<br>";  echo "书名:".$row[1]."<br>";  echo "价格:".$row[2]."<br>";  echo "出版日期:".$row[3]."<br>";  echo "<br>";  }  //以下是使用mysql_fetch_array()函数来获取到查询结果  while($row=mysql_fetch_array($result))  {  echo "书号:".$row[0]."<br>";  echo "书名:".$row[1]."<br>";  echo "价格:".$row["price"]."<br>";  echo "出版日期:".$row["publish_data"]."<br>";  echo "<br>";  }//mysql_fetch_assoc()同mysql_fetch_array($result,MYSQL_ASSOC)一样while($row = mysql_fetch_assoc($res)){ echo $row['price'].'::'.$row['publish_data'].”;} //$row[0]不能取值 //以下是使用mysql_fetch_object()函数来获取到查询结果  while($row=mysql_fetch_object($result))  {  echo "书号:".$row->id."<br>";  echo "书名:".$row->name."<br>";  echo "价格:".$row->price."<br>";  echo "出版日期:".$row->publish_data."<br>";  echo "<br>";   } ?>            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表