你能帮我追踪一下在PHP中使用ODBC函数填充下拉菜单的问题吗。这是我的代码:
$conn = $conn = odbc_connect("mm370lib", "ictapps", "s3cur3344");
if(! $conn){
print( "Cannot connect to database" );
exit;
}
$qry1 = "SELECT * FROM APSUPP";
//$res = odbc_do($conn, $qry);
$res1 = odbc_exec($conn, $qry1);
echo "<select class='form-control' name='vendor_name'>";
while($row1 = odbc_fetch_row($res1)){
echo "<option value='".$row1["ASNUM"]."'>".$row1["ASNAME"]."</option>";
}
odbc_free_result($res1);
echo "</select>";
它没有显示从数据库中提取数据。
请参阅附加文件
根据单据,odbc_fetch_row()
不返回一行,只返回true
或false
,表示是否提取了一行。有关详细信息,请参阅此处:http://php.net/manual/en/function.odbc-fetch-row.php
因此,在文档之后,您需要在提取一行之后调用odbc_result()
。请参阅此处了解更多信息:http://php.net/manual/en/function.odbc-result.php
它可能应该是这样的(我现在没有php环境,所以这段代码没有经过测试):
while(odbc_fetch_row($res1))
{
$asnum = odbc_result($res1, "ASNUM");
$asname = odbc_result($res1, "ASNAME");
echo "<option value='".$asnum."'>".$asname."</option>";
}