php類+數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù) php

在PHP類中調(diào)用另一個(gè)類中定義的數(shù)據(jù)庫(kù)連接?

做成單例模式,就可以在所有的類中使用你的數(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

php連接數(shù)據(jù)庫(kù)的類,但是選擇數(shù)據(jù)庫(kù)的時(shí)候總是出錯(cuò),怎么回事呢?

構(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;

}

}

}

PHP用戶類的一個(gè)方法怎樣調(diào)用數(shù)據(jù)庫(kù)操作類

直接調(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)。

php數(shù)據(jù)庫(kù)

'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域

PHP 用類寫數(shù)據(jù)庫(kù)功能

你的

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)

小程序開發(fā)