做成單例模式,就可以在所有的類中使用你的數(shù)據(jù)庫(kù)操作類了。
創(chuàng)新互聯(lián)公司成都網(wǎng)站建設(shè)按需策劃,是成都網(wǎng)站營(yíng)銷公司,為成都雨棚定制提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計(jì)服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計(jì)、前端HTML5制作、后臺(tái)程序開發(fā)等。成都網(wǎng)站維護(hù)熱線:18982081108
構(gòu)造函數(shù)錯(cuò)咯
function?__construct($host,$user,$pass,$database){
$this?-?host=$host;
$this?-?user=$user;
$this?-?pass=$pass;
$this?-?database=$database;
//?echo?$db;
$conn?=?mysql_connect($host,$user,$pass);
$db?=?mysql_select_db($this?-?database,$conn);
if($db){
echo?"數(shù)據(jù)庫(kù)成功";
}else{
echo?"數(shù)據(jù)庫(kù)失敗";
}
}
//給你改咯哈這個(gè)類
class?register{
private?$host;????????//The?host?address
private?$user;????????//The?user
private?$pass;????//The?password
private?$database;??????????//The?database
private?$conn;
//Connect?with?the?database
function?__construct($host,$user,$pass,$database){
$this?-?host=$host;
$this?-?user=$user;
$this?-?pass=$pass;
$this?-?database=$database;??????????
$conn?=?mysql_connect($host,$user,$pass)or?die("連接失敗!");
mysql_select_db($this?-?database,$conn)?or?die("選擇數(shù)據(jù)庫(kù)失敗!");
$this-conn=$conn;
}
//Add?a?user
function?addUser($data){
$dataObj????=?????$data;//類里邊不要把變量寫得太死
$userInfo???=?????json_decode($dataObj,true);??//change?the?data?from?the?type?of?json?to?array.
$username???=?????$userInfo[0];
$password???=?????$userInfo[1];
$repassword?=?????$userInfo[2];
//The?sql?to?add?the?new?user
@$sql_addUser?=?EOF
insert?into?users?values("","$username","$password","$repassword");
EOF;
//?var_dump($sql_addUser);break;
$result?=?mysql_query($sql_addUser,$this-conn);//指定連接,少些麻煩
//?var_dump($result);break;
if($result){
echo??1;
}else{
echo?0;
}
}
}
直接調(diào)用就行了,不過可能你需要引用文件,以下是例子
//文件conn.php,用于連接數(shù)據(jù)庫(kù)
class DB_Conn {
}
//文件 db.php, 用于數(shù)據(jù)庫(kù)操作,這個(gè)類必然需要使用數(shù)據(jù)庫(kù)連接對(duì)象,因此引用conn.php
require_once conn.php;
class DB {
}
//文件user.php
require_once 'db.php';
class User {
public function getUserById($id) {
$conn = new Db_Conn();
$db = new Db();
}
}
以上只是示意,如果文件不在一個(gè)目錄下記得修改路徑。而且,一般來說數(shù)據(jù)庫(kù)對(duì)象應(yīng)該包含連接數(shù)據(jù)庫(kù)和數(shù)據(jù)操作的全部功能,不需要分別寫在兩個(gè)類里面。我覺得你對(duì)面向?qū)ο蟮睦斫膺€很淺薄,需要進(jìn)一步累積經(jīng)驗(yàn)。
'database' = 'mysql', 數(shù)據(jù)庫(kù)類型
'dbserver' = 'localhost', 數(shù)據(jù)庫(kù)服務(wù)器
'dbuser' = 'root', 連接賬號(hào)
'dbpass' = '', 連接密碼
'dbname' = 'jspace', 數(shù)據(jù)庫(kù)名字
'dbcharset' = 'gbk', 采用的編碼方式
'tablepre' = 'jspace4_', 數(shù)據(jù)庫(kù)中的表前綴
'cookiepath' = '/', cookie路徑
'cookiedomain' = '' cookie域
你的
echo "scriptalert('$sql');/script"; //打印測(cè)試 , 意思應(yīng)該是在客戶端通過js把$sql變量打印出來。如果是php,我想應(yīng)該是這么寫:
echo "scriptalert('{$sql}');/script"; 因?yàn)槭窃谧址幸米兞?,你那種寫法可能不會(huì)有內(nèi)容。 還有 $sql變量通過上面的兩個(gè)操作,F(xiàn)n_select函數(shù)是沒有返回值的,所有$sql=$db-Fn_select獲得的$sql值是空的,是沒有內(nèi)容的。你可以在Fn_select函數(shù)中設(shè)置一個(gè)返回值,比如return true,或者return false, $sql就有值了。
本文標(biāo)題:php類+數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù) php
轉(zhuǎn)載來源:http://muchs.cn/article44/phgiee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、用戶體驗(yàn)、微信公眾號(hào)、全網(wǎng)營(yíng)銷推廣、定制網(wǎng)站、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)