使用PHP ODBC函数填充下拉列表


Populate drop down using PHP ODBC function

你能帮我追踪一下在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()不返回一行,只返回truefalse,表示是否提取了一行。有关详细信息,请参阅此处: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>";
}