ホームページ > バックエンド開発 > PHPチュートリアル > よく使用される php mysql データベース接続 class_PHP チュートリアル

よく使用される php mysql データベース接続 class_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:46:36
オリジナル
813 人が閲覧しました

これは非常に基本的なもので、コンストラクターを使用してクラスを作成し、$name、$pass、$table の 3 つの変数の値を設定するだけで済みます。

コードは次のとおりです コードをコピー

クラス ConnectionMySQL{
//ホスト
private $host="localhost";
//データベースのユーザー名
プライベート $name="root";
//データベースパスワード
プライベート $pass="";
//データベース名
private $table="phptest";
//フォームのエンコード
プライベート $ut="utf-8";


//コンストラクター
関数 __construct(){
$this->ut=$ut;
$this->connect();

}

//データベースリンク
関数 connect(){
$link=mysql_connect($this->host,$this->name,$this->pass) or die ($this->error());
mysql_select_db($this->table,$link) または die("そのようなデータベースはありません:".$this->table);
mysql_query("SET NAMES '$this->ut'");
}

関数クエリ($sql, $type = '') {
If(!($query = mysql_query($sql))) $this->show('Say:', $sql);
return $query;
}

関数 show($message = '', $sql = '') {
If(!$sql) echo $message;
else echo $message.'
'.$sql;
}

関数影響を受ける_rows() {
return mysql_affected_rows();
}

関数の結果($query, $row) {
return mysql_result($query, $row);
}

関数 num_rows($query) {
return @mysql_num_rows($query);
}

関数 num_fields($query) {
return mysql_num_fields($query);
}

関数 free_result($query) {
return mysql_free_result($query);
}

関数 insert_id() {
return mysql_insert_id();
}

関数 fetch_row($query) {
return mysql_fetch_row($query);
}

関数バージョン() {
return mysql_get_server_info();
}

関数 close() {
return mysql_close();
}

//$tableテーブルに値を挿入します
関数 fn_insert($table,$name,$value){
$this->query("$table ($name) の値 ($value) に挿入");
}
// $id 値に基づいてテーブル $table 内のレコードを削除します
関数 fn_delete($table,$id,$value){
$this->query("$id=$value の $table から削除");
echo "ID「.$id.」のレコードは正常に削除されました!";
}
}

//メソッドを呼び出す

$db = 新しい ConnectionMySQL();

$db->fn_insert('test','id,name,sex',"'','hongtenzone','M'");
$db->fn_delete('test', 'id', 1);

?>

ここでコンストラクターについて話したいと思います

コードは次のとおりです コードをコピー
//コンストラクター
関数 __construct(){
$this->ut=$ut;
$this->connect();

}


このページでは特に、関数内でデータベース接続クラスを呼び出さないでください。そうしないと、現在のページに複数の接続が存在し、「mysql が消えました」というメッセージが表示されます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632934.html技術記事これは非常に基本的なことであり、コンストラクターを使用してクラスを作成し、$name、$pass、$table の 3 つの変数の値を設定するだけで済みます。 世代...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート