色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

php adodb mysqli

林雅南1年前7瀏覽0評論

說到PHP開發(fā),數(shù)據(jù)庫操作不可避免地涉及到了。目前,PHP開發(fā)主流的數(shù)據(jù)庫操作有兩種,一種是adodb,另一種是mysqli。在實(shí)際開發(fā)中,我們應(yīng)當(dāng)選擇合適的方式來操作數(shù)據(jù)庫,以達(dá)到良好的開發(fā)效果和高效的運(yùn)行速度。

以adodb為例,它可以輕松地支持多種數(shù)據(jù)庫類型,比如MySQL、Oracle、PostgreSql等。在使用adodb進(jìn)行MySQL操作時,我們可以選擇直接調(diào)用函數(shù),比如$ADODB_FETCH_MODE=ADODB_FETCH_ASSOC,$rs = $adodb->Execute("SELECT * FROM table")等等。

$ADODB_FETCH_MODE=ADODB_FETCH_ASSOC;
$rs = $adodb->Execute("SELECT * FROM table");
while(!$rs->EOF){
echo $rs->fields['name'].'
'; $rs->MoveNext(); }

另一方面,mysqli是PHP5及以上版本的mysqli擴(kuò)展中新增的API,它的優(yōu)勢在于它可以支持MySQL4.1以上版本的新特性,如存儲過程、觸發(fā)器等。和其他的PHP擴(kuò)展不同,mysqli是面向?qū)ο蟮模褂们靶枰冗B接到MySQL服務(wù)器,并進(jìn)行驗(yàn)證。我們可以使用mysqli對象來進(jìn)行查詢、插入數(shù)據(jù)等操作。

$conn = new mysqli($servername,$username,$password,$dbname);
if($conn->connect_error){
die("連接失敗".$conn->connect_error);
}
$result = $conn->query("SELECT * FROM table");
if($result->num_rows >0){
while($row = $resul->fetch_assoc()){
echo $row['name'].'
'; } }else{ echo "0結(jié)果"; } $conn->close();

綜上所述,無論是使用adodb還是mysqli,都要考慮到實(shí)際需求和開發(fā)環(huán)境選擇擴(kuò)展。若我們的項(xiàng)目系統(tǒng)較為龐大,涉及到數(shù)據(jù)庫類型的不確定性,建議使用adodb,因?yàn)槠鋸?qiáng)大的多數(shù)據(jù)庫支持;若我們考慮到PHP的面向?qū)ο筇匦裕⑶覕?shù)據(jù)庫環(huán)境比較穩(wěn)定,mysqli則可以是一個更好的選擇。