在php開發過程中,我們需要連接資料庫來開發動態網站,那麼如何連接資料庫?以下這篇文章就來跟大家介紹一些php中連接資料庫的方法,希望對大家有幫助。
php中連接資料庫的常用方法
Mysql_connect
這是我們剛開始學習php時最開始碰到到的資料庫連線方式,透過mysql_connect()函數可以傳回連線結果,則傳回一個MySQL 連線標識,失敗則回傳FALSE。 ,因此可以進行後續的操作.
程式碼範例
<?php $con=mysql_connect("localhost" ,"root","password") if($con){ mysql_select_db("db_name",$con); $sql="select * from table_name where id=1"; $result=mysql_query($sql); while($row=mysql_fetch_row($result)){ echo "$row"; } }else{ die("无法连接数据库".mysql_error()); } mysql_close($con); ?>
注意
這種連接方式是短連接,不是長連接,若長連接則使用mysql_pconnetct()
Mysqli
這是一種物件導向的資料庫連線方式,在連線前需要實例化一個對象,然後透過這個物件進行資料庫操作
程式碼範例
<?php $con=new mysqli("localhost","root","password","db_name"); if(!mysqli_connect_error()){ $sql="select * from table_name where id=1"; $result=$con->query($sql); while($row=$result->fetch_row($result)){ echo "$row"; } }else{ die("无法连接数据库".mysql_error()); }
mysqli是一種長連接方式,而且比mysql_connect更安全
PDO
什麼是pdo呢,pdo是php5中心加進去的連結資料庫的方式,
代码示例 <?php $pdo=new PDO('mysql:host=localhost;dbname=db_name',"root", $sql="select * from table_name where id=1"; "password"); try{ $result=$pdo->query($sql); foreach($result as $k){ print_r($k); } }catch(PDOException $e){ echo $e->getMessage(); } ?>
總結
#這裡有三種連接資料庫的方式,至於選擇哪一個,就要看每種方式的優缺點。
mysql_connect()
設計開發允許PHP應用與MySQL資料庫互動的早期擴充。 mysql擴充提供了一個流程導向的介面;並且是短連接,當多次連接資料庫時,需要建立多個進程。
mysqli
mysqli擴充有一系列的優勢,相對於mysql擴充的提升主要有:物件導向介面、 prepared語句支援、多語句執行支援、交易支援、增強的偵錯能力、嵌入式服務支援。
pdo
PHP資料對象,是PHP應用中的一個資料庫抽象層規範。 PDO提供了一個統一的API介面可以,讓你的PHP應用不關心具體要 連接的資料庫伺服器系統類型。也就是說,如果你使用PDO的API,可以在任何需要的時候無縫切換資料庫伺服器。
以上是php中連接資料庫的方法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!