MySQL在2d PHP数组中选择查询记录集

时间:2015-09-17 12:13:19

标签: php mysql arrays

我想获取PHP数组中的记录集。我的选择查询如下...... ......

SELECT sub_activity_alias
     , a_s_month
     , a_s_target
     , a_s_target_no
     , a_s_budjet
     , achieved
     , achieved_no
     , expense
     , a_s_target_type  
  FROM activity_planning 
 WHERE prj_id = 37 
   AND holder_id = 5 
   AND impl_1id = 0 
   AND impl_2id = 0 
   AND activity_id = 14 
   AND sub_activity_id = 109 
   AND acct_year = '2015-2016' 
 ORDER 
    BY FIELD(a_s_month,'Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec','Jan','Feb','Mar') ASC

当我运行查询时,我得到的行数为9列。我想要一个PHP 2d数组,用于存储数据。我想在我的编程中使用这个php数组数据。

2 个答案:

答案 0 :(得分:0)

首先仔细阅读本文。 http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html

特别是"连接到MySQL"部分。之后,您将真正理解MySQL和PHP关系的概念。

然后开始学习PHP基础知识。如果你不知道阵列或控制语句是什么,你就不够了解。

答案 1 :(得分:0)

今天,我想与大家分享在PHP和MySQL编码时最需要的重要主题。我们应该记住一件重要的事情,以减少对数据库的影响,这将提高我们的Web软件应用程序的性能。对数据库的不必要访问是有害的,也是资源滥用。如果多次使用select查询的记录集,那么我们应该保留在缓冲区中它应该是一个数组。

请参阅下面的记录集。我想在php数组中使用它,这样我可以在不触及数据库的情况下尽可能多地使用它。

选择查询如下所示。

<?php
/****  CONNECT TO THE DATABASE *****/
$host = "localhost"; $user= "root";  $pwd = "root1";
$dblink = mysql_connect($host,$user,$pwd);
if (!$dblink)
  {
    header("Location: db_error.php");
   }

$database = "cinindia_ciiss";
mysql_select_db($database, $dblink) or die("\n Could not select database, Please try after some time..");     


/****  WRITE YOUR SQL QUERY *******/                            
$select = "SELECT sub_activity_alias, 
a_s_month, 
a_s_target, 
a_s_target_no, 
a_s_budjet, 
achieved, 
achieved_no, 
expense, 
a_s_target_type 
FROM activity_planning 
WHERE prj_id = 37 
AND holder_id = 5 
AND impl_1id = 0 
AND impl_2id = 0 
AND activity_id = 14 
AND sub_activity_id = 109 
AND acct_year = '2015-2016' 
ORDER BY FIELD(a_s_month,'Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec','Jan','Feb','Mar') ASC";
$queryResult= mysql_query($select);

/****** DECLARE YOUR ARRAY WHERE YOU WILL KEEP YOUR RECORD SETS  *******/
$data_array=array();

/******* STORE ALL THE RECORD SETS IN THAT ARRAY   ********/
while ($row = mysql_fetch_array($queryResult, MYSQL_ASSOC)) {
      array_push($data_array,$row);
}


mysql_free_result($queryResult);


/******  TEST TO SEE THE RESULT OF THE ARRAY ******/
echo '<pre>';
print_r($data_array);
echo '</pre>'; 

// FREE THE ARRAY DECLAREd WHEN USING COMPLETE .

mysql_close($dblink);
?>

希望它会对你有所帮助。如果有帮助,请分享社交网站,这是主题的开头。 感谢。