❶ 如何在php中實現對access資料庫中的某一列,判斷起第一位和第二位是否是字母,並填充到另一列
原始資料庫A到資料庫B
方式導入1:打開B,在導入空間權開放點,出現後,選擇導入選擇導入,你可以選擇只導入的結構,但也可以進口結構和數據 -
模式2:打開,選擇要導入的表,選擇復制,然後打開B,選擇粘貼的空間,只有結構和所有的數據!
❷ php 能使用access資料庫
當然可以,但是比較麻煩,因為php一般運行的Unix平台不支持對access文件的讀寫驅動,你需要安裝第三方軟體進行驅動。
❸ 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 求一個最簡單的操作access的例子
這是我以前空間里寫的 你參考一下:
一般來說,在資料庫方面,php和mysql才是黃金搭檔,但有些時候尤其小規模數據存放在accesss中時,可能就需要連接一下了。前幾天,因為要給老師把一些圖片從access資料庫中提取出來生成文件,自己對vb之類有不太熟悉,就網路和查手冊用php解決了一下,現在把一些心得寫一下。
php連接access,用的是odbc相關函數。連接的代碼如下:
<?php
$connstr="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath("mydb.mdb");
$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );
?>
如上就建立了一個連接,mydb.mdb就是你要連接的access資料庫,接下來就要執行sql查詢,跟mysql類似又有些不一樣。
$rs=odbc_do($connid,「sql查詢」);執行查詢並返回。
odbc_fetch_row($rs),與mysql有一點差別,odbc無需返回,只有執行odbc_do()之後,才可以利用odbc_result(),來獲得結果。
$f1=odbc_result($rs,n),用來獲得查詢結果,n從1開始取值,表示第幾個欄位,也可用欄位名稱代替。
基本的就這些了,更多的函數可以參考php手冊的odbc函數部分,根據mysql的類比就可以。
還有一點要說明的是,在php.ini有關於讀取odbc資料庫內容大小的限制,默認為4kb,若資料庫中有欄位大小超出就會出現內容不全,設置方法在php.ini中找到
odbc.defaultlrl,把它後邊的數值增大即可。
下面舉個例子:
在mydb.mdb中有個pic表,表中兩個欄位,一個是名稱,一個是picid,現要將其中picid不為空的記錄讀出並按格式寫入一個文本文檔,如下:
<?php
$connstr="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath("mydb.mdb");
$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );
$query=odbc_do($connid,"select 名稱,PicID from pic where PicID<>''");
while(odbc_fetch_row($query))
{
$name = odbc_result($query,1);
$id=odbc_result($query,2);
$str=$name.'@'.$id.'^';
$fp=fopen("picid.txt","a");
fwrite($fp,$str);
fclose($fp);
}
?>
另:在access的sql查詢中,不等於只能用<>,而用!=會出現錯誤。跟很多odbc資料庫一樣,odbc_num_rows($rs)往往也會返回錯誤,不能正確執行,可用while($odbc_fetch_row($rs))想法實現。