$con=mysqli_connect("localhost","my_user","my_password","my_db");
創(chuàng)新互聯(lián)建站專注于網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站開發(fā)。公司秉持“客戶至上,用心服務(wù)”的宗旨,從客戶的利益和觀點(diǎn)出發(fā),讓客戶在網(wǎng)絡(luò)營銷中找到自己的駐足之地。尊重和關(guān)懷每一位客戶,用嚴(yán)謹(jǐn)?shù)膽B(tài)度對(duì)待客戶,用專業(yè)的服務(wù)創(chuàng)造價(jià)值,成為客戶值得信賴的朋友,為客戶解除后顧之憂。
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_query($con,"SELECT * FROM Persons");
mysqli_query($con,"INSERT INTO Persons (FirstName,LastName,Age)
VALUES ('Glenn','Quagmire',33)");
mysqli_close($con);
PHP使用面向?qū)ο蟮木幊谭绞絹砭帉憯?shù)據(jù)庫操作類
步驟1:創(chuàng)建一個(gè)PHP的頁面“config.php”定義數(shù)據(jù)庫相關(guān)的參數(shù)
?php // config.php
define(?DB_USER?, "username");
define(?DB_PASSWORD?, "password");
define(?DB_DATABASE?, "database name");
define(?DB_SERVER?, "ip address of database server");
?
第2步:創(chuàng)建一個(gè)PHP的類,用于連接數(shù)據(jù)庫,命名為“db_connect.php”
?php // db_connnect.php
class DB_Connect {
private $con;
// constructor
function __construct() {
// connecting to database
$this-con = $this-connect();
}
//Function to connect with database
private function connect() {
// import database connection variables
require_once __DIR__.?/config.php?;
try {
$conn = new PDO(?mysql:host=?.DB_SERVER .?;
dbname=?.DB_DATABASE, DB_USER, DB_PASSWORD);
$conn-setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo ?ERROR: ? . $e-getMessage();
}
return $conn;
}
public function getDbConnection(){
return $this-con;
}
}
?
第3步:創(chuàng)建一個(gè)類,它包含了所有的功能,為您實(shí)現(xiàn)SQL查詢,命名為“db_functions.php”
調(diào)用里面的函數(shù)進(jìn)行SQL查詢、以促進(jìn)可重用性和可維護(hù)性
?php // db_functions.php
class DB_Functions {
private $con;
// constructor
function __construct() {
require_once __DIR__.?/db_connect.php?;
// connecting to database
$db = new DB_Connect();
$this-con = $db-getDbConnection();
}
public function selectUser($id) {
try {
$stmt = $this-con-prepare(?SQL語句?);
$params = array(?:id? = $id);
$stmt-execute($params);
return $stmt;
} catch(PDOException $e) {
echo ?ERROR: ? . $e-getMessage();
}
}
public function otherSQLfunction($parameter) {
// other sql code
}
}
第4步:最后,在你其他的PHP文件里面只需要簡單地調(diào)用“db_functions.php”的方法
?php
require_once __DIR__.?/db_functions.php?;
$db = new DB_Functions();
$result = $db-selectUser($id);
// other code
?
?php
$servername?=?"localhost";?//你的連接地址,可以是ip
$username???=?"username";?//你的用戶名
$password???=?"password";?//你的密碼
$dbname?????=?"myDB";?//你要連接數(shù)據(jù)庫的名字
//?創(chuàng)建連接
$conn?=?new?mysqli($servername,?$username,?$password,?$dbname);
//?檢測連接
if?($conn-connect_error)?{
die("連接失敗:?"?.?$conn-connect_error);
}
echo?"連接成功";
學(xué)習(xí)可以參考:
把 mysql 與 php 的鏈接看做一個(gè)對(duì)象,這個(gè)對(duì)象負(fù)責(zé)php與mysql的交互。
其意義在于把數(shù)據(jù)庫的鏈接抽象成了對(duì)象,抽象的意義在于化繁為簡。
普通的那種方式,更像是一種行為,全都是行為由誰發(fā)出呢?由php語言本身?
面向?qū)ο蟮姆绞剑瑒t有這個(gè)對(duì)象發(fā)出!
目前php中比較熱門的框架如thinkphp,laravel,ci,yii等都是用的面向?qū)ο蟮乃枷雽懙摹S媚囊环N都是可以的,
這個(gè)需要看項(xiàng)目的需求來選擇的,比如有些公司用的ecshop(一個(gè)成熟的產(chǎn)品),這個(gè)時(shí)候我就要用面向過程來寫,因?yàn)檫@個(gè)ecshop就是用的面相過程來做的。如果項(xiàng)目是用thinkphp來做,
那我就用面向?qū)ο髞韺憽?/p>
網(wǎng)站名稱:PHP建立數(shù)據(jù)庫面向?qū)ο?面向?qū)ο蟮臄?shù)據(jù)庫
標(biāo)題鏈接:http://chinadenli.net/article14/hecjge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站導(dǎo)航、定制開發(fā)、定制網(wǎng)站、外貿(mào)建站、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)