我想获取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数组数据。
答案 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);
?>
希望它会对你有所帮助。如果有帮助,请分享社交网站,这是主题的开头。 感谢。