ホームページ  >  記事  >  バックエンド開発  >  PHP が mysql データ dbclass を呼び出す class_PHP チュートリアル

PHP が mysql データ dbclass を呼び出す class_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:29:331232ブラウズ

复制代码代码如下:

class dbClass{ //开始数据库类
var $username;
var $パスワード;
var $データベース;
var $ホスト名;
var $link;
var $result;

function dbClass($username,$password,$database,$hostname="localhost"){
$this->username=$username;
$this->パスワード=$パスワード;
$this->database=$database;
$this->ホスト名=$ホスト名;
}

function connect(){ //この関数はデータベース接続に使用されます
if(!$this->link=mysql_connect($this->ホスト名,$this->ユーザー名,$this->パスワード))
$this->halt("申し訳ありません、データベースに接続できません");

if($this->version() > '4.1') {
global $dbcharset,$charset;
if(!$dbcharset && in_array(strto lower($charset), array('gbk', 'big5', 'utf-8'))) {
$dbcharset = str_replace('-', '', $charset) ;
}
if($dbcharset) {
mysql_query("SETcharacter_set_connection=$dbcharset,character_set_results=$dbcharset,character_set_client=binary");
}
}
if($this->version() > '5.0.1') {
mysql_query("SET sql_mode=''");
}

$this->リンクを返す;
}

function select(){ //この関数はデータベースの選択に使用されます
mysql_select_db($this->database,$this->link);
}

function query($sql){ // この関数は、クエリ句を送信して結果を返すために使用されます。 $this->結果;
else {
$this->halt("SQL语句错误: $sqlgt;

错误情報: ".mysql_error());
false を返します。
}
}

/*
以下の関数は結果取得回数に使用され、一般的に while() 循環、$db->query($sql) との複合使用、例:
$result=query("select * 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' andpassword='$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("ユーザー (ユーザー ID, ユーザー名, パスワード) の値 (null,'$username' に挿入) ,'$パスワード')");
*/
function insert($sql){
return $this->query($sql);
}

function getid(){ //この関数は、入力行の ID を取得するために使用されます
return mysql_insert_id();
}

function num_rows($query) {
$query = mysql_num_rows($query);
$query を返す;
}

function num_fields($query) {
return mysql_num_fields($query);
}

function free_result($query) {
return mysql_free_result($query);
}

関数 version() {
return mysql_get_server_info();
}

function close() {
return mysql_close();
}

function halt($message = '') {
return $message;
}
}

$db=new dbClass("$db_username","$db_password","$db_database","$db_hostname");
$db->connect();
$db->select();


http://www.bkjia.com/PHPjc/323376.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/323376.html技術記事例: class dbClass{ //開始データベース库类 var $username; var $パスワード; var $データベース; var $ホスト名; var $link; var $result; function dbClass($username,$passw...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。