先起 link, 利用 odbc_connect()
接下來利用 cursor 將資料結果傳回, 利用 odbc_exec(),
注意, odbc_exec 為直接下達 sql command 進入 database,
odbc 的 function 中沒有 query 相關的 function 可以使用,
所以直接使用 odbc_exec 並利用 $ocur 來接回相關的資料.
接下來利用 odbc_fetch_row 來取得一筆一筆的 row 資料,
odbc_fetch_now 傳回 bool, 若為 true, 表示資料有接回, 若為
false, 表示已無資料了.
利用 odbc_num_fields() 可以取得該 cursor 的 fields 個數,
利用 odbc_result() 則是取得目前 cursor 的某 field_name 或
是第 i 個 field 的資料值 (value)
下面的程式為一個連結 odbc 並將結果列出的一段小程式
代碼: 選擇全部
function odbc()
{
$olink = odbc_connect("dsnname","account","password");
$ocur = odbc_exec($olink, "select top 10 * from citydata");
print("<table border=1>");
while(odbc_fetch_row($ocur))
{
print ("<tr>");
for($i=1;$i<=odbc_num_fields ($ocur);$i++)
{
if(odbc_result($ocur,$i)=="")
$ostr = ' ';
else
$ostr = odbc_result($ocur,$i);
print ("<td>".$ostr."</td>");
}
print ("</tr>n");
}
print("</table>");
}