【发布时间】:2013-11-07 14:10:00
【问题描述】:
我在 Oracle 中有一个包含以下列的表:IMGPOSX、IMGPOSY 和 IDIMG。表格的每一行都有不同的 X Y 值位置和一个 ID,用于标识这些值对应于指定的 ID。
例如:IDIMG = image1 > IMGPOSX = 20 IMGPOSY = 50
然后我使用这个值构建一个 html 地图图像并加载具有指定 ID 的图像并将 IMGPOSX 和 IMGPOSY 的结果放在 margin-top 和 margin-left css 属性上。
我找到了几个如何获取该行第一行的值的示例,但我不知道如何获取另一行的值(该表有 12 行)
使用下一个代码,我得到每列的第一行(IMGPOSX、IMGPOSY 和 IDIMG),但我不知道如何获取表格的其余行。如果我输入 row1[1],解析器就会出错。
<?php
$conn = oci_connect('TEST', 'TEST', 'ORCL');
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
$stid = oci_parse($conn, 'SELECT IMGPOSX, IMGPOSY, IDIMG FROM TESTTABLE ');
if(oci_execute($stid))
{
$row=oci_fetch_row($stid) ;
"<table border='2'>";
print"<tr><td><p>posx: </td><td>$row[0] </td></tr>";
print"<tr><td>posy: </td><td>$row[1] </td></tr>";
print"<tr><td>idimg: </td><td>$row[2] </td></tr>";
print"</table></br>";
}
oci_free_statement($stid);
oci_close($conn);
?>
我还喜欢通过 idimg 过滤获取的结果,例如,一些代码显示“仅显示来自 IDIMG='image2' 的 IMGPOSX 和 IMGPOSY。
【问题讨论】: