PHP ?????? ODBC
PHP ?????? ODBC
ODBC? ??? ??(?: MS Access ??????)? ??? ? ?? API(?? ????? ?????)???.
ODBC ?? ???
ODBC ??? ???? ODBC? ???? ? ????? ?? ?? ???? ?? ??????? ??? ? ????. ??? ?????.
MS Access ??????? ?? ODBC ??? ??? ??? ??? ????.
1. ????? ?? ?? ???? ???.
2. ?????(ODBC) ???? ???????.
3. ??? DSN ?? ?????.
4. ??? DSN ??? ??? ?????.
5. Microsoft Access ????? ?????. ??? ?????.
6. ?? ??????? ??? ???? ??????? ????.
7. ??????? ??? ?? ??(DSN)? ?????.
8. ??? ?????.
? ??? ??? ????? ??? ????? ????? ???. ????? IIS(??? ?? ???)? ???? ?? ? ??? ????? ? ???? ?? ??? ?? ?? ??? ????? ?????? ??? ????? DSN ??? ???? ???.
ODBC? ??
odbc_connect() ??? ODBC ??? ??? ???? ? ?????. ? ???? ??? ?? ??, ??? ??, ???? ? ??? ??? ??? ? ?? ????? ????.
odbc_exec() ??? SQL ?? ???? ? ?????.
?
?? ???? ??? ??? ???? ?? northwind?? DSN? ?? ??? ????. ?? ?? SQL ?? ??? ?????.
$conn=odbc_connect('northwind','',''); $sql="SELECT * FROM customers"; $rs=odbc_exec($conn,$sql);
Fetch records
odbc_fetch_row() ??? ?? ???? ???? ???? ? ?????. ? ??? ?? ??? ? ??? true? ????, ??? ??? false? ?????.
? ???? ODBC ?? ???? ??? ? ???? ? ?? ????? ????.
odbc_fetch_row($rs)
????? ?? ??
odbc_result() ??? ????? ??? ?? ? ?????. ? ??? ODBC ?? ???? ?? ?? ?? ????? ? ?? ????? ?????.
?? ?? ?? ???? ? ?? ?? ?? ?????.
$compname=odbc_result($rs,1);
?? ?? ? ??? ?????. "CompanyName"? ??? ?:
$compname=odbc_result($rs,"CompanyName");
ODBC ?? ??
odbc_close() ??? ODBC ??? ?? ? ?????.
odbc_close($conn);
ODBC ??
?? ????? ?? ?????? ??? ???? ??? ?????. ?? ?? ?? ??? ??? HTML ???? ???? ?????.
????