?? ?????? ??? ?? PHP ??? ??
Jul 25, 2016 am 08:57 AM
本文介紹下,php操作access數(shù)據(jù)庫的一個類,有需要的朋友參考下。
代碼如下: <?php /* FileName:cls_access.php Summary: Access數(shù)據(jù)庫操作類 范例: $databasepath='D:/wwwroot/cef/www/class/testdb.mdb'; //或者$databasepath='testdb.mdb'; $dbusername=''; $dbpassword=''; require_once('cls_access.php'); $access=new Access($databasepath,$dbusername,$dbpassword); print_r($access->getlist("SELECT TOP 5 * FROM `Result` WHERE `ResultNo` < 12 ORDER BY `ResultNo` DESC")); echo $access->num_rows("update `conner` set `connerip` = '222.35.142.101' where `connerno` < 83"); */ class Access{ var $databasepath,$constr,$dbusername,$dbpassword,$link; function Access($databasepath,$dbusername,$dbpassword){ $this->databasepath=$databasepath; $this->username=$dbusername; $this->password=$dbpassword; $this->connect(); } function connect(){ $this->constr='DRIVER={Microsoft Access Driver (*.mdb)};DBQ='.realpath($this->databasepath).';'; $this->link=odbc_connect($this->constr,$this->username,$this->password,SQL_CUR_USE_ODBC); if(!$this->link) echo "數(shù)據(jù)庫連接失敗!"; return $this->link; } function query($sql){ //直接運行SQL,可用于更新、刪除數(shù)據(jù) return @odbc_exec($this->link,$sql); } function fetch_array($query){ //取得當(dāng)前指針處記錄 return odbc_fetch_array($query); } function fetch_row($query){ //基本同fetch_array(),但只有數(shù)字索引 return odbc_fetch_row($query); } function num_rows($sql){ //返回SQL查詢影響到的行的數(shù)目 return odbc_num_rows($this->query($sql)); } function close(){ //關(guān)閉數(shù)據(jù)庫連接函數(shù) odbc_close($this->link); } function getlist($sql){ //取得記錄列表 $query=$this->query($sql); $recordlist=array(); while ($row=$this->fetch_array($query)){ $recordlist[]=$row; } return $recordlist; } } ?> 以上類中使用了ODBC,而不是ODBC數(shù)據(jù)源。 直接新建一個*.mdb文件即可使用。 附,部分常用COM方式操作Access代碼: <?php $db = $_SERVER['DOCUMENT_ROOT'].'/zhuanti/ugdkfjlsg54356k6546jk654gfslkg6544s.mdb'; $conn = new COM('ADODB.Connection') or die('can not start Active X Data Objects'); $conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db"); ?> JS調(diào)用頁js.php <?php include_once('conn.php'); $rs = $conn->Execute("SELECT TOP 3 * FROM userstar where chk = 1 ORDER BY id DESC"); $idgb=1; while(!$rs->EOF){ $gbinf[$idgb]['id'] = $rs->Fields['id']->Value; $gbinf[$idgb]['usname'] = $rs->Fields['usname']->Value; $gbinf[$idgb]['usage'] = $rs->Fields['usage']->Value; $gbinf[$idgb]['usprovince'] = $rs->Fields['usprovince']->Value; $gbinf[$idgb]['usfile'] = $rs->Fields['usfile']->Value; $gbinf[$idgb]['thumb'] = $rs->Fields['thumb']->Value; $gbinf[$idgb]['usmessage'] = $rs->Fields['usmessage']->Value; $rs->MoveNext(); $idgb++; } $rs->Close(); $rs = null; $uhtml=''; $uhtml.='<table border="0" align="center"><tr>'; for ($i=1; $i<4; $i++){ $uhtml.='<td width="240" align="center">'; if ($gbinf[$i]['usfile']){ $uhtml.='<img src="/static/imghw/default1.png" data-src="/'.$gbinf[$i]['thumb'].'" class="lazy".$gbinf[$i]['thumb'].'" / alt="?? ?????? ??? ?? PHP ??? ??" ><br />'.$gbinf[$i]['usprovince'].' '.$gbinf[$i]['usname']; if ($gbinf[$i]['usage'] != 0){ $uhtml.=' ('.$gbinf[$i]['usage'].'歲)<br />'; } $uhtml.='<div style="width:180px; height:40px; overflow:hidden; text-align:left">'.$gbinf[$i]['usmessage'].'</div>'; } $uhtml.='</td>'; } $uhtml.='</tr></table>'; echo "document.write('".$uhtml."')"; ?> 另一個例子,以本文件路徑確定數(shù)據(jù)庫路徑: <?php /* 數(shù)據(jù)庫連接配置 */ $db = getcwd().'\images\90d\90dicr_os6546oftff_ic543e_cces_4535s.mdb'; $conn = new COM('ADODB.Connection') or die('can not start Active X Data Objects'); $conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db"); //print_r($_POST); if ($_POST['name'] && $_POST['tel'] && $_POST['addr'] && $_POST['email'] && $_POST['goal'] && $_POST['high'] && $_POST['weight'] && $_POST['message']) { $addsql = "INSERT INTO d90usr (`name`, `tel`, `addr`, `email`, `goal`, `high`, `weight`, `message`) VALUES ('".$_POST['name']."', '".$_POST['tel']."', '".$_POST['addr']."', '".$_POST['email']."', '".$_POST['goal']."', '".$_POST['high']."', '".$_POST['weight']."', '".strip_tags($_POST['message'])."')"; //echo '<hr />'.$addsql; $rsadd = $conn->Execute($addsql); echo ''; echo '<p align="center"><h1>恭喜您報名成功,請等待工作人員與您聯(lián)系!</h1></p>'; echo '<p align="center">返回活動首頁 返回商城首頁</p>'; } ?> |

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

PHP ?? ??? ?? ???? ?? ? ????? ??? ?????. 1. ?? ??? ??? ??? ??? ? ? ??? ??? ??? ?? ?? ??? ???? ???????. 2. ?? ??? ???? ???? ? ?? ????? ?? ?? ?? ??? ?????. 3. $ _get ? $ _post? ?? Hyperglobal ??? ?? ???? ?? ??? ? ??? ??? ??????? ???????. 4. ?? ?? ?? ???? ?? ?? ?? ??? ?????? ?? ??? ??? ?? ??? ???????. ??? ??? ????? ??? ??? ?? ???? ????? ? ??? ? ? ????.

PHP ?? ???? ???? ????? ?? ? ??? ???? ?? ?? ? ??? ???? ?? ??? ?????? ??? ??? ? ? ???????. 1. ??? ?? CSRF? ???? ?? ??? ??? ???? ?????? ??? ???? FINFO_FILE? ?? ?? MIME ??? ?????. 2. ??? ??? ??? ???? ??? ?? ??? ?? ? WEB ????? ??? ???? ??????. 3. PHP ?? ??? ?? ? ?? ???? NGINX/APACHE? ??? ????? ?? ???? ?????. 4. GD ?????? ??? ? ?? ???? ??? ?? ??? ?? ????.

PHP ?? ???? ? ?? ???? ??? ????. 1. // ?? #? ???? ? ?? ??? ???? // ???? ?? ????. 2. ?? /.../ ?? ?? ?? ??? ????? ?? ? ?? ??? ?? ? ? ????. 3. ?? ?? ?? / if () {} /? ?? ?? ??? ????? ??? ?? ?? ?? ??? ???? ????? ???? ??? ?? ???? ???? ??? ? ??? ??????.

PHP ??? ???? ??? ??? ??? ????? ????. ??? ????? ?? ???? ??? "?? ? ?"??? "?"? ???????. 1. ??? ? ??? ??? DocBlock (/*/)? ?? ?? ??? ???? ??? ? ?? ???? ??????. 2. JS ??? ???? ?? ???? ??? ?? ??? ??? ?????. 3. ??? ?? ?? ?? ??? ???? ????? ????? ???? ?? ????? ???? ? ??????. 4. Todo ? Fixme? ????? ???? ? ? ??? ??? ???? ?? ?? ? ??? ???????. ??? ???? ?? ??? ??? ?? ?? ?? ???? ???? ? ????.

Ageneratorinphpisamemory- ???? Way-Erate-Overgedatasetsetsbaluesoneatimeatimeatimeatimallatonce.1.generatorsuseTheyieldKeywordTocroadtOpvaluesondemand, RetingMemoryUsage.2

tolearnpheffectical, startBysetTupaloCalserErverEnmentUsingToolslikexamppandacodeeditor -likevscode.1) installxamppforapache, mysql, andphp.2) useacodeeditorforsyntaxsupport.3)) 3) testimplephpfile.next, withpluclucincludechlucincluclucludechluclucled

PHP??? ???? ??? ?? ?? ????? ???? ??? ?? ??? ??? ?? ? ??? ??? ???? ?????. ???? 0?? ???? ?? ??? ???? ? ?? ???? ?? ?? ? ? ????. MB_SUBSTR? ?? ??? ??? ???????. ? : $ str = "hello"; echo $ str [0]; ?? H; ??? MB_SUBSTR ($ str, 1,1)? ?? ??? ??? ??? ??????. ?? ???????? ???? ??? ???? ?? ???? ?? ?? ???? ?????? ??? ????? ?? ??? ?? ??? ???? ???? ?? ????.

toinstallphpquickly, usexampponwindowsorhomebrewonmacos.1. ??, downloadandinstallxAmpp, selectComponents, startApache ? placefilesinhtdocs.2
