mysql資料庫類 MySQL資料庫類的定義

2021-10-18 22:31:48 字數 3047 閱讀 6605

俗話說「好的開始是成功的一半」,而php+mysql專案中資料庫的操作是重點之一,能否簡化資料庫操作程式的編寫,就成了影響工作效率的關鍵之一。

所以小陽並不是一開始就做頁面,而是先建立乙個「dbclass.php」檔案,開始編寫操作mysql資料庫的類「dbclass」。即在「dbclass.php」中編寫以下程式:

<? php

$db_username="myusername"; //連線資料庫的使用者名稱

$db_password="mypassword"; //連線資料庫的密碼

$db_database="mydatabase"; //資料庫名

$db_hostname="localhost"; //伺服器位址

class dbclass{ //開始資料庫類

var $username;

var $password;

var $database;

var $hostname;

var $link;

var $result;

function dbclass($username,$password,$database,$hostname="localhost"){

$this->username=$username;

$this->password=$password;

$this->database=$database;

$this->hostname=$hostname;

function connect(){ //這個函式用於連線資料庫

$this->link=mysql_connect($this->hostname,$this->username,$this->password) or die("sorry,can not connect to database");

return $this->link;

function select(){ //這個函式用於選擇資料庫

mysql_select_db($this->database,$this->link);

function query($sql){ //這個函式用於送出查詢語句並返回結果,常用。

if($this->result=mysql_query($sql,$this->link)) return $this->result;

else {

//這裡是顯示sql語句的錯誤資訊,主要是設計階段用於提示。正式執行階段可將下面這句注釋掉。

echo "sql語句錯誤: <font color=red>$sql</font> <br><br>錯誤資訊: ".mysql_error();

return false;

以下函式用於從結果取回陣列,一般與 while()迴圈、$db->query($sql) 配合使用,例如:

$result=query("select * from mytable");

while($row=$db->getarray($result)){

echo "$row[id] ";

function getarray($result){

return @mysql_fetch_array($result);

以下函式用於取得sql查詢的第一行,一般用於查詢符合條件的行是否存在,例如:

使用者從表單提交的使用者名稱$username、密碼$password是否在使用者表「user」中,並返回其相應的陣列:

if($user=$db->getfirst("select * from user where username='$username' and password='$password' "))

echo "歡迎 $username ,您的id是 $user[id] 。";

else

echo "使用者名稱或密碼錯誤!";

function getfirst($sql){

return @mysql_fetch_array($this->query($sql));

以下函式返回符合查詢條件的總行數,例如用於分頁的計算等要用到,例如:

$totlerows=$db->getcount("select * from mytable");

echo "共有 $totlerows 條資訊。";

function getcount($sql){

return @mysql_num_rows($this->query($sql));

以下函式用於更新資料庫,例如使用者更改密碼:

$db->update("update user set password='$new_password' where userid='$userid' ");

function update($sql){

return $this->query($sql);

以下函式用於向資料庫插入一行,例如新增乙個使用者:

$db->insert("insert into user (userid,username,password) values (null,'$username','$password')");

function insert($sql){

return $this->query($sql);

function getid(){ //這個函式用於取得剛插入行的id

return mysql_insert_id();

主要函式就是這些,如果你自己有另外的需要,也可以自己新增上去。

因為凡使用該類的都必須連線資料庫,下面就連線並選擇好資料庫吧:

$db=new dbclass("$db_username","$db_password","$db_database","$db_hostname");

$db->connect();

$db->select();

ok,資料庫的類已經寫好了,它不但可以用在目前這個專案中,其他專案的同樣適用!只要把「dbclass.php」複製過去就行了。要用本檔案的時候只要用語句「inslude_once("dbclass.php")」就行,具體語法在編寫資料庫類時已有舉例,不再贅述。

寫好資料庫的類後,資料庫的操作就方便多了,專案的製作已跨出了重要的第一步。

MySQL資料庫基礎 MySQL資料庫與資料表操作

資料表操作 3.修改表名 4.更改表的自增的值 5.修改表引擎 6.刪除表 資料表的操作 資料庫操作 1.資料庫的建立 鏈結mysql資料庫後,進入demo後可以運算元據 1.建立庫 create database if not exists demo default charset utf8 1....

mysql資料庫操作類

mysql資料庫操作類。配置檔案 db config hostname localhost 伺服器位址 db config username root 資料庫使用者名稱 db config password 123 資料庫密碼 db config database test 資料庫名稱 db con...

mysql資料庫 DB類

mysql資料庫 db類 package db author yytcpt 無影 version 2008 03 27 copyrigth class db else if this connection id if mysql select db db config database this c...