复制代码代码如下:
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("SET 文字セット_c 文字セット結果=$dbcharset, 文字セット_クライアント=バイナリ");
}
}
if($this->version() > '5.0.1') {
mysql_query("SET sql_mode=''");
}
$this->リンクを返す;
}
function select(){ //この関数はデータデータベースの選択に使用されます
mysql_select_db($this->database,$this->link);
}
function query($sql){ //この関数は、クエリ句を送信して結果を返すために使用されます。これ>結果;
else {
$this->halt("SQL语句错误: $sqlgt;
错误情報: ".mysql_error());
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("ユーザー (ユーザー ID, ユーザー名, パスワード) の値 (null,'$username', '$パスワード')");
*/
function insert($sql){
return $this->query($sql);
}
function getid(){ //この関数は、入力行の ID を取得するために使用されます
return mysql_insert_id();
}
関数 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();
}
関数 close() {
return mysql_close();
}
function halt($message = '') {
return $message;
}
}
$db=new dbClass("$db_username","$db_password","$db_database","$db_hostname");
$db->connect();
$db->select();