使用 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>";

它没有显示从数据库中获取的数据。

See attached file

根据文档,odbc_fetch_row() 不是 return 一行,而是 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>";
}