【发布时间】:2014-11-08 21:15:39
【问题描述】:
所以任务是:
- 执行类似 Select * from table 的查询。
- 取一些单元格值
- 将此值插入新查询。
到目前为止我有什么:
$Conn = odbc_connect("...");
$Result = odbc_exec("选择...");
而($r = odbc_fetch_array($Result))
// 在表格中显示结果
这里看起来我应该使用r 数组并像
$var = r['some_field'];
$query = 'Select * from table where some_field = {$var}";
但是如何用值填充这个数组以及如何使它在 while 循环之外可用? 这里我用的是odbc,不过没关系,我需要算法。谢谢。
整个代码如下:
<?php
$data = array();
$state = 'false';
if($_REQUEST['user_action']=='')
{
$Conn = odbc_connect("...");
$data = array();
if($_REQUEST['name']!='')
{
$Result = odbc_exec($Conn, "select ...");
//Showing result table
while($r = odbc_fetch_array(Result))
{
array_push($data, $r['cardgroup']);
$state = 'true';
}
// print_r($data); WORKS;
}
}
if ($_REQUEST['user_action'] == 'action1')
{
//I need to use $data HERE. Doesn't work
// $state = 'false' here...
}
?>
【问题讨论】:
-
为什么不在循环内填充一些数组,以便在循环外使用新数组?