多数大学生出来选择的工作和专业无关
首页 > 专业知识

如何运用PHP关联数组查询结果

时间:2018-05-25 18:35:01 [来源]:郑州PHP培训学校

   如何运用PHP关联数组查询结果

  PHP关联数组查询结果所用到的函数是mysql_fetch_array() ,我们可以把查询结果放入数组中。
  大家也许对PHP关联数组查询结果 有些不太了解。这不要紧,初学者们可以通过这篇文章详细了解PHP关联数组查询结果的具体应用,增加我们的编码经验。
  以下就是具体的操作代码:
  <?php
  $connection = mysql_connect("localhost", "albert", "shhh");mysql_select_db("winestore", $connection);$result = mysql_query("SELECT cust_id, surname,firstname FROM customer", $connection);
  while ($row = mysql_fetch_array($result)){
  echo "ID:\t{$row["cust_id"]}\n";
  echo "Surname\t{$row["surname"]}\n";
  echo "First name:\t{$row["firstname"]}\n\n";}
  ?>
  函数 mysql_fetch_array() 把查询结果的一行放入数组,可以同时用两种方式引用,例如 cust_id 可以同时用下面两种方式:$row["cust_id"] 或者$row[0] 。显然,前者的可读性要比后者好多了。
  在PHP关联数组查询结果的多表连查中,如果两个列名字一样,最好用别名分开:
  SELECT winery.name AS wname,
  region.name AS rname,
  FROM winery, region
  WHERE winery.region_id = region.region_id;列名的引用为:$row["wname"] 和 $row["rname"]。
  在指定表名和列名的情况下,只引用列名:
  SELECT winery.region_id
  FROM winery
  列名的引用为: $row["region_id"]。
  聚集函数的引用就是引用名:
  SELECT count(*)
  FROM customer;
  列名的引用为: $row["count(*)"]。
  以上就是全部的关于PHP关联数组查询结果的具体操作步骤。
  PHP关联数组的具体使用方法
  PHP关联数组在数据库的操作中是相当有用的。希望初学者们能够通过本文所描述的内容对PHP关联数组有一个更加深刻的认识。
  我们在操作数据库的时候,需要用到PHP关联数组,它会给我们带来许多好处。我们今天就向大家具体介绍PHP关联数组的一些使用方法,希望对有需要的朋友有所帮助。
  下面我们看一个基本的数字格式的数组遍历:
  <?php
  $temp[0] = "richmond";
  $temp[1] = "tigers";
  $temp[2] = "premiers";
  for($x=0;$x<count($temp);$x++)
  {
  echo $temp[$x];
  echo " ";
  }
  ?>
  然而另外一种更加节省代码的方式是:
  <?php
  $temp = array("richmond", "tigers", "premiers");foreach ($temp as $element)
  echo "$element ";
  ?>
  foreach 还能输出文字下标:
  <?php
  $temp = array("club" => "richmond",
  "nickname" =>"tigers",
  "aim" => "premiers");
  foreach ($temp as $key => $value)
  echo "$key : $value ";
  ?>
  以上就是PHP关联数组在数据库中的相关使用方法。
  PHP判断数组为空的具体方式
  我们可以通过for循环、implode()、count()、in_array('', $arr))、用strlen()等方式来进行PHP判断数组为空的实现。
  在学习PHP语言的时候,初学者往往会对数组感到一些棘手。不过在通过深入的学习之后,我们会发现,这些其实并没有想象中的困难。我们今天就要向大家介绍PHP判断数组为空的具体方式,希望能让新手们了解一些新知识。
  PHP判断数组为空之一、for循环
  最简单也是最直接的方法,用for循环来遍历数组。对于已知维数的数组可以判断,但如果是未知的多维数组,该怎么办?
  PHP判断数组为空之二、implode();
  用implode()将数组输出为字符串,判断输出的字串是否为空。初看上去似乎是个不错的方法,可惜跟上一点一样,对于二维以上数组就不行了。举个例子:
  $arr= array(array(),array(),array());
  $str = implode(',',$arr);
  if(empty($str)) echo "空";
  else echo "非空";
  很明显$arr是个含有三个空数组的二维数组,应该也算是空的,可是输出的确是非空。判断失败。
  PHP判断数组为空之三、count();
  $arr= array("","","");
  echo count($arr);
  PHP判断数组为空之四、in_array('', $arr));$arr= array("d","s","");
  echo in_array('', $arr);
  这个只能说明数组中有空的元素,不能证明数组是空的。很明显也不行。
  PHP判断数组为空之五、empty();
  这个cpyeh觉得跟前面几种方法差不多
  $arr= array("","","");
  if(empty($arr)) echo "空";
  else echo "非空";
  结果还是非空
  PHP判断数组为空之六、用strlen(),没内容的话好象长度都为1我们还可以在以上例子上加一句print_r($arr);看看。
 

上一篇:PHP限制上传文件大小的具体解决办法

下一篇:PHP二维数组赋值的相关知识介绍