从PHP中的另一个表获取值

时间:2014-03-19 08:51:48

标签: php oracle

我在这段代码中继续进行数组到字符串转换..请帮帮我

 $qty_parse = oci_parse($conn, 'select qty from master_drawing');
 oci_execute($qty_parse);

 echo "<tr>\n";
 foreach ($row as $item) 
 {        
    //echo "  <td>".($item !== null ? htmlentities($item, ENT_QUOTES):" ")."</td>\n";
    echo "  <td>".($item);
    if (is_numeric($item)){
        $quantity = oci_fetch_array($qty_parse, OCI_ASSOC);
          echo '/'.$quantity.'<meter value=10 min="2" max="10"></meter>';
     }else {
       echo ' ';
     }
 }

2 个答案:

答案 0 :(得分:0)

看起来oci_fetch_array()返回数组(函数名中的数组应该告诉你一些东西;))。 您可以使用var_dump($quantity);查看此函数返回的内容。

我想您需要做的是这样的事情:echo '/'.$quantity['qty'].'<meter value=10 min="2" max="10"></meter>';

答案 1 :(得分:0)

首先,未定义$ row变量。您可以使用下一个解决方案:

$qty_parse = oci_parse($conn, 'select qty from master_drawing');
    oci_execute($qty_parse);

while ($item = oci_fetch_array($qty_parse, OCI_ASSOC))
{
    echo "  <td>".($item['qty']);
    if (is_numeric($item['qty'])){
        echo '/'.$item['qty'].'<meter value=10 min="2" max="10"></meter>';
    }else {
        echo ' ';
    }
}

P.S。当oci通过OCI_ASSOC获取关联数组时 - 您的脚本获取$ item变量,如:

$item['qty'] = 'value';

如果你想从$ item获取值作为字符串变量,请在循环上重新定义变量,如:

$item = current($item);