本文目錄一覽:
- 1、php連接Access數據庫查詢報錯
- 2、php 如何操作access數據庫, 關於增刪改查的四種操作
- 3、PHP讀取Access數據庫 出亂碼
- 4、PHP使用pdo連接access數據庫並循環顯示數據操作示例
- 5、php怎麼連接access數據庫
- 6、php一般用什麼數據庫呢,ACCESS 可以嗎?
php連接Access數據庫查詢報錯
試試我的代碼
?PHP
/*
創建ADO連接
*/
$conn = @new COM(“ADODB.Connection”) or die (“ADO Connection faild.”);
$connstr = “DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=” . realpath(“Database1.accdb”);
$conn-Open($connstr);
/*
創建記錄集查詢
*/
$rs = @new COM(“ADODB.RecordSet”);
$rs-Open(“select * from dbo_dirs”,$conn,1,3);
/*
循環讀取數據
*/
while(!$rs-eof){
echo $rs-Fields[“title”]-Value;
echo “br/”;
$rs-Movenext(); //將記錄集指針下移
}
$rs-close();
?
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數據庫 出亂碼
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使用pdo連接access數據庫並循環顯示數據操作示例
本文實例講述了PHP使用pdo連接access數據庫並循環顯示數據操作。分享給大家供大家參考,具體如下:
PDO連接與查詢:
try
{
$conn
=
new
PDO(“odbc:driver={microsoft
access
driver
(*.mdb)};
dbq=”.realpath(“MyDatabase.mdb”))
or
die(“鏈接錯誤!”);
//echo
“鏈接成功!”;
}
catch(PDOException
$e){
echo
$e-getMessage();
}
$sql
=
“select
*
from
users”;
1.
foreach()方法
foreach
($conn-query($sql)
as
$row)
{
$row[“UserID”];
$row[“UserName”];
$row[“UserPassword”];
}
2.
while()方法
$rs
=
$conn-query($sql);
$rs-setFetchMode(PDO::FETCH_NUM);
while($row=$rs-fetch()){
$row[0];
$row[1];
$row[2];
}
php使用PDO抽象層獲取查詢結果,主要有三種方式:
(1)PDO::query()查詢。
看下面這段php代碼:
?php
//PDO::query()查詢
$res
=
$db-query(‘select
*
from
user’);
$res-setFetchMode(PDO::FETCH_NUM);
//數字索引方式
while
($row
=
$res-fetch()){
print_r($row);
}
?
(2)PDO-exec()處理sql
?php
//PDO-exec()處理sql
$db-setAttribute(PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION);
$res
=
$db-exec(“insert
into
user(id,name)
values(”,’php點點通’)”);
echo
$res;
?
(3)PDO::prepare()預處理執行查詢
?php
//PDO::prepare()預處理執行查詢
$res
=
$db-prepare(“select
*
from
user”);
$res-execute();
while
($row
=
$res-fetchAll())
{
print_r($row);
}
?
setAttribute()
方法是設置屬性,常用參數如下:
PDO::CASE_LOWER
—
強制列名是小寫
PDO::CASE_NATURAL
—
列名按照原始的方式
PDO::CASE_UPPER
—
強制列名為大寫
setFetchMode方法來設置獲取結果集的返回值的類型,常用參數如下:
PDO::FETCH_ASSOC
—
關聯數組形式
PDO::FETCH_NUM
—
數字索引數組形式
PDO::FETCH_BOTH
—
兩者數組形式都有,這是默認的
PDO::FETCH_OBJ
—
按照對象的形式,類似於以前的
mysql_fetch_object()
對上面總結如下:
查詢操作主要是PDO::query()、PDO::exec()、PDO::prepare()。
PDO-query()
—
處理一條SQL語句,並返回一個“PDOStatement”
PDO-exec()
—
處理一條SQL語句,並返回所影響的條目數
PDO::prepare()主要是預處理操作,需要通過$rs-execute()來執行預處理裡面的SQL語句
最後介紹兩個常用的函數:
(1)fetchColumn()獲取指定記錄里一個字段結果,默認是第一個字段!
?php
$res
=
$db-query(‘select
*
from
user’);
//獲取指定記錄里第二個字段結果
$col
=
$res-fetchColumn(1);
echo
$col;
?
(2)fetchAll(),從一個結果集中獲取數據,然後存放在關聯數組中
?php
$res
=
$db-query(‘select
*
from
user’);
$res_arr
=$res-fetchAll();
print_r($res_arr);
?
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP基於pdo操作數據庫技巧總結》、《php+Oracle數據庫程序設計技巧總結》、《PHP+MongoDB數據庫操作技巧大全》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:PHP使用PDO連接ACCESS數據庫PHP數據庫鏈接類(PDO+Access)實例分享php中mysql連接方式PDO使用詳解關於php連接mssql:pdo
odbc
sql
serverPhp中用PDO查詢Mysql來避免SQL注入風險的方法php中在PDO中使用事務(Transaction)全新的PDO數據庫操作類php版(僅適用Mysql)php使用pdo連接並查詢sql數據庫的方法php使用pdo連接mssql
server數據庫實例PHP實現PDO的mysql數據庫操作類
php怎麼連接access數據庫
(1)創建系統數據源,用PHP提供的ODBC函數。
(2)使用PHP的ODBC函數,但不創建數據源。
PHP使用ODBC連接Access 數據庫的方法。用$connstr=”DRIVER= Microsoft Access Driver (*.mdb)來設置數據驅動,函數realpath()用來取得數據庫的相對路徑。利用該方法連接Access數據庫主要應用到PHP的 odbc_connect()函數,該函數聲明如下:
以下為引用的內容:
resourse odbc_connect( string dsn, string user, string password [, int cursor_type])
dsn:系統dsn名稱
user:數據庫服務器某用戶名。
password:數據庫服務器某用戶密碼。
cursor_type:游標類型。
代碼如下:
以下為引用的內容:
$connstr=”DRIVER=Microsoft Access Driver (*.mdb);
DBQ=”.realpath(“bookinfo.mdb”);
$connid=odbc_connect($connstr,””,””,SQL_CUR_USE_ODBC );
(3)使用微軟的ADODB數據庫驅動。
定義類COM來使用ADO方法操縱Access數據庫的。
該類詳細說明如下:
以下為引用的內容:
string com::com( string module_name [, string server_name [, int codepage]])
module_name:被請求組件的名字或class-id。
server_name:DCOM服務器的名字。
Codepage:指定用於將PHP字符串轉換成UNICODE字符串的代碼頁,反之亦然。該參數的取值有CP_ACP、CP_MACCP、CP_OEMCP、CP_SYMBOL、CP_THREAD_ACP、CP_UTF7和CP_UTF8。
PHP利用com類並使用ADO方法訪問數據庫的代碼如下:
以下為引用的內容:
$conn = new com(“ADODB.Connection”);
$connstr = “DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=” . realpath(“bookinfo.mdb “);
$conn-Open($connstr);
php一般用什麼數據庫呢,ACCESS 可以嗎?
如果是php5,用sqlite吧,默認的,和access差不多,性能比access好,也是文件型的
php可以連access,但需要用到adodb的,比較麻煩
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/304762.html