+ -
当前位置:首页 → 问答吧 → php 取值问题

php 取值问题

时间:2011-07-20

来源:互联网

1.sql语句
select CODE,NAME,MARKET,type,OPEN,LAST,_float,CLOSE,HIGH,LOW,VOLUMN,AMOUNT,SETTLE from prices_heap where (MARKET in ('SHFE','LME','GJS','prices2','WH') or type in ('huilv') or CODE in ('CHCC','GLNC','SLNC','CONC')) and code like '%334%' and up_dates>='2011-07-20 00:00:00' 

2.php代码
while($row = TOP())
{
$code = $row['CODE'];

if($code == '478@p2')
{
$p = array("c","b");
$r = array("贴水","升水");

$tt = $row['HIGH'];
$price = (int)substr($tt,1);

$patterns[$code."_price"] = "/{".$code."_price}/";
$replacements[$code."_price"] = $min."-".$max;
}else{
  echo $code ;
$patterns[$code."_LAST"] = "/{".$code."_LAST}/";
$patterns[$code."_LAST2"] = "/{".$code."_LAST2}/";
$replacements[$code."_LAST2"] = (int)$row['LAST'];

$patterns[$code."_float"] = "/{".$code."_float}/";
$patterns[$code."_float2"] = "/{".$code."_float2}/";
$replacements[$code."_float2"] = PFloat((int)$row['_float']);

$patterns[$code."_OPEN"] = "/{".$code."_OPEN}/";
echo "patterns_OPEN:: ". $patterns[$code."_OPEN"]."<br/>" ;
$replacements[$code."_OPEN"] = $row['OPEN'];
echo "replacements_OPEN:: ". $replacements[$code."_OPEN"]."<br/>" ;
$patterns[$code."_OPEN2"] = "/{".$code."_OPEN2}/";
echo "patterns_OPEN2:: ". $patterns[$code."_OPEN2"]."<br/>" ;
$replacements[$code."_OPEN2"] = (int)$row['OPEN'];
echo "replacements_OPEN2:: ". $replacements[$code."_OPEN2"]."<br/>" ;

$patterns[$code."_CLOSE"] = "/{".$code."_CLOSE}/";
$replacements[$code."_CLOSE"] = $row['CLOSE'];
$patterns[$code."_CLOSE2"] = "/{".$code."_CLOSE2}/";
$replacements[$code."_CLOSE2"] = (int)$row['CLOSE'];

$patterns[$code."_HIGH"] = "/{".$code."_HIGH}/";
$replacements[$code."_HIGH"] = $row['HIGH'];
$patterns[$code."_HIGH2"] = "/{".$code."_HIGH2}/";
$replacements[$code."_HIGH2"] = (int)$row['HIGH'];

$patterns[$code."_LOW"] = "/{".$code."_LOW}/";
$replacements[$code."_LOW"] = $row['LOW'];
$patterns[$code."_LOW2"] = "/{".$code."_LOW2}/";
$replacements[$code."_LOW2"] = (int)$row['LOW'];

$patterns[$code."_list"] = "/{".$code."_list}/";

}

$i ++;
STEP();
}

3.在客户端打印上面sql语句结果:
311@p2 锡 20 price2 8
LMCDE 伦铜电3 2011 LME diar

4.在while($row = TOP()) 遍历查询中, echo $code语句只显示 code=311@p2 的记录,但不能打印 code=LMCDE 的记录。 这是什么原因?

请高手指点。。。

作者: lola_1018   发布时间: 2011-07-20

把你的sql语句放到mysql中直接执行
看看结果
如果结果不是你预想的,那么说明你sql语句写的不合你的需求(前提是数据库中有你要的数据)

作者: PIGer920   发布时间: 2011-07-20

引用 1 楼 piger920 的回复:

把你的sql语句放到mysql中直接执行
看看结果
如果结果不是你预想的,那么说明你sql语句写的不合你的需求(前提是数据库中有你要的数据)

数据库里面有
311@p2 锡 20 price2 8
LMCDE 伦铜电3 2011 LME diar
的数据。sql语句也可以得到上面的记录。 程序里也是执行这个sql语句,但遍历结果就显示不出LMCDE 伦铜电3 2011 LME diar 这条记录了。 不知道是什么原因。请指教,谢谢!
 

作者: lola_1018   发布时间: 2011-07-20

引用 2 楼 lola_1018 的回复:

引用 1 楼 piger920 的回复:

把你的sql语句放到mysql中直接执行
看看结果
如果结果不是你预想的,那么说明你sql语句写的不合你的需求(前提是数据库中有你要的数据)

数据库里面有
311@p2 锡 20 price2 8
LMCDE 伦铜电3 2011 LME diar
的数据。sql语句也可以得到上面的记录。 程序里也是执行这个sql语句,但遍历结果就……

那说明你的TOP()有问题
如果真把结果正确抽出的话 code肯定会被打印出来的

作者: PIGer920   发布时间: 2011-07-20

引用 3 楼 piger920 的回复:

引用 2 楼 lola_1018 的回复:

引用 1 楼 piger920 的回复:

把你的sql语句放到mysql中直接执行
看看结果
如果结果不是你预想的,那么说明你sql语句写的不合你的需求(前提是数据库中有你要的数据)

数据库里面有
311@p2 锡 20 price2 8
LMCDE 伦铜电3 2011 LME diar
的数据。sql语句也可以得到上面的记……


top()函数是

function TOP()
{
return $GLOBALS['tt_db']->row;
}

这个有没有问题?

作者: lola_1018   发布时间: 2011-07-20

热门下载

更多