① php到底怎麼連接access資料庫
請參照如下實例,作適當修改。
修改:資料庫地址,sql語句
測試可用。
$conn=@newCOM("ADODB.Connection")ordie("ADOConnectionfaild.");
$connstr="DRIVER={MicrosoftAccessDriver(*.mdb)};DBQ=".realpath("db/mydb.mdb");
$conn->Open($connstr);
$rs=@newCOM("ADODB.RecordSet");
$rs->Open("select*frommessage",$conn,1,3);
while(!$rs->eof){
echo"ID:".$rs->Fields[0]->Value;
echo"User:".$rs->Fields[1]->Value;
echo"<br/>";
$rs->Movenext();//將記錄集指針下移
}
$rs->close();
② PHP讀取Access資料庫 出亂碼
access的中文版默認是GBK格式的,是無法改變字元類型的,所以用php讀取的時候會亂碼。
解決方法是:使用iconv轉換
一、使用 iconv函數製作一個轉碼的自定義從GBK轉到UTF-8的函數,如以下代碼:
function enc($c){return iconv('gbk','utf-8',$c);}
二、為了寫入資料庫的編碼是符合資料庫需要的,所以我們還要製作一個從UTF-8轉向GBK的函數:
function dec($c){return iconv('utf-8','gb2312',$c);}
製作好了轉碼函數,接下就是正常使用了。在從資料庫裡面調數據顯示在頁面的時候使用enc()函數,從頁面提交數據到資料庫時使用dec()函數,這樣就可以很好的解決PHP使用UTF-8編碼,ACCESS使用系統默認編碼的問題了。
③ php連接Access資料庫的三種方法
提供已知的幾種連接方式:
1.
$conn = new com("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("test.mdb");
$conn->Open($connstr);
2.
$conn=new com("ADODB.connection");
$connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=".realpath("test.mdb");
$conn->open($connstr);
3.
$connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password);
④ PHP操作ACCESS資料庫問題
if exists(select 1 from master..sysdatabases where name='你要檢測的資料庫名')
print '在'
else
print '沒有'
⑤ php如何連接Access資料庫
首先下載 php-5.1.1-installer.exe
才2M多,刷的就下來了,okok,然後運行,轉到D盤吧,一路順風,點擊next。然後建一個目錄php,新建文件info.php輸入代碼:
<html>
<body>
<? phpinfo(); ?>
</body>
<html>
在iis里數據http://localhost/php/info.php
如果出現一長串的PHP Version 5.1.1等樣子的話,恭喜,配置好了。
如圖:新建php/data/db.mdb,建表szd_t,輸入點數據吧,如圖:建立文件default.php;輸入:
<?
$conn = new com("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("data/db.mdb");
$conn->Open($connstr);
$rs = new com("ADODB.RecordSet");
$rs->Open("select * from szd_t",$conn,1,1);
while(! $rs->eof) {
$f = $rs->Fields(1);
echo $f->value;
$rs->MoveNext();
}
?>
瀏覽,還列印你剛在資料庫的記錄,成功成功,哈哈哈,完畢。
⑥ php 如何操作access資料庫, 關於增刪改查的四種操作
resourse
odbc_connect(
string
dsn,
string
user,
string
password
[,
int
cursor_type])
dsn:系統dsn名稱
user:資料庫伺服器某用戶名。
password:資料庫伺服器某用戶密碼。
php程序員站
cursor_type:游標類型。
這樣連接上access的資料庫
增刪改查就是標準的sql語句了,樓主應該沒什麼問題了吧
⑦ php怎麼連接access資料庫
(1)創建系統數據源,用PHP提供的ODBC函數。(2)使用PHP的ODBC函數,但不創建數據源。PHP使用ODBC連接Access資料庫的方法。用$connstr="DRIVER=MicrosoftAccessDriver(*.mdb)來設置數據驅動,函數realpath()用來取得資料庫的相對路徑。
⑧ PHP連接access資料庫問題
找找連接ACCESS有兩種方式:odbc和com
1、odbc,目前你使用的是這種。
在「控制面板」中打開odbc32——進入「系統數據源」選項卡——點擊「添加」按鈕根據窗口信息將你的proct.mdb設置成數據源。設置後需要重新啟動系統(win98)以使設置生效win
nt好象不要
2、com
此方式與asp中使用ACCESS一樣。由於同使用ADODB.Connection控制項,連程序代碼都很接近
<?php
$conn
=
new
com("ADODB.Connection");
$connstr
=
"DRIVER={Microsoft
Access
Driver
(*.mdb)};
DBQ="
.
realpath("netBook.mdb");
$conn->Open($connstr);
$rs
=
new
com("ADODB.RecordSet");
$d
=
strtotime("2003-03-11
07:52:57");
//$rs->Open("select
top
10
*
from
data
where
[date]>#2003-03-11#",$conn,1,1);
$rs->Open("select
*
from
class",$conn,1,1);
while(!
$rs->eof)
{
$f
=
$rs->Fields(3);
echo
$f->value."<br>";
//echo
$rs->Fields["content"]->value."<br>";
//echo
$d."
".$rs->Fields["date"]->type.":".$rs->Fields["date"]->value.date("Y-m-d
H:i:s",$rs->Fields["date"]->value)."<br>";
$rs->MoveNext();
}
?>
不需要配置php.ini
只要你伺服器上面給你開好了ODBC連接
就可以用
odbc_connect()來連接
用odbc_exec()來執行SQL語句
⑨ php到底怎麼連接access資料庫
<?php //讀取mdb資料庫常式
$conn = new com("ADODB.Connection");
$connstr = "DRIVER=; DBQ=". realpath("../mydata.mdb");
$conn->Open($connstr);
$rs = new com("ADODB.RecordSet");
$rs->Open("select * from userinfo",$conn,1,1);
while(! $rs->eof) {
$f = $rs->Fields(1);
echo $f->value;
echo " ". $rs->Fields(2)->value;
$rs->MoveNext();
}
?>
⑩ php 如何連接access資料庫以及使用
<?php
//讀取mdb資料庫的值
$username =1;
$conn = new com("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("web.mdb");//Access資料庫地址
$conn->Open($connstr);
$rs = new com("ADODB.RecordSet");
$assql="select * from sail_about where id=".$username."";
$rs->Open($assql,$conn,1,1);
if(! $rs->eof) {
echo "<br><b>".$rs["title"].":</b> ";
exit;
}
else{
echo "<br>ACCESS查詢成功";
}
?>
給你個資料看看,這兒還有一種方法:http://www.1lou.net/view/997.html