使用 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()
不是 return 一行,而是 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>";
}
你能帮我追踪我在 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()
不是 return 一行,而是 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>";
}