我在这段代码中继续进行数组到字符串转换..请帮帮我
$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 ' ';
}
}
答案 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);