首頁 > php教程 > php手册 > PHP通过ADODB操作ACCESS数据库,中文乱码的解决办法

PHP通过ADODB操作ACCESS数据库,中文乱码的解决办法

WBOY
發布: 2016-06-06 19:58:08
原創
2151 人瀏覽過

书上写得是按照以下代码完成对ACCESS数据库的操作: require_once 'adodb/adodb.inc.php'; $conn = NewADOConnection ( access ); $connstr = Driver={Microsoft Access Driver (*.mdb)};DBQ= . realpath ( database/testDB.mdb ) . ;Uid=;Pwd=;; $conn-Conn

书上写得是按照以下代码完成对ACCESS数据库的操作:

require_once 'adodb/adodb.inc.php';

$conn = NewADOConnection ( "access" );

$connstr = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" . realpath ( "database/testDB.mdb" ) . ";Uid=;Pwd=;";

$conn->Connect($connstr);

$sql = "select * from productClass";

$rs = $conn->execute ( $sql );

print_r($rs->GetRows());

但是,从数据库中读取的中文居然都是乱码。解决方法就是把代码改成如下形式:

require_once 'adodb/adodb.inc.php';

$conn = new COM ( "ADODB.Connection", NULL, 65001) or die ( "ADO connect failed!" );

$connstr = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" . realpath ( "database/testDB.mdb" ) . ";Uid=;Pwd=;";

$conn->open ( $connstr );

$sql = "select * from productClass";

$rsArr = $conn->execute ( $sql );

if ($rsArr) {
 
 while ( ! $rsArr->eof ) {
  
  echo $rsArr->fields["id"]."  ".$rsArr->fields["className"]."
";
  
  $rsArr->MoveNext();
 
 }

} else {
 
 print $conn->ErrorMsg ();

}

$rsArr = null;

$conn->close ();

$conn = null;

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板