これは非常に基本的なもので、コンストラクターを使用してクラスを作成し、$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 が消えました」というメッセージが表示されます。
http://www.bkjia.com/PHPjc/632934.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632934.html技術記事これは非常に基本的なことであり、コンストラクターを使用してクラスを作成し、$name、$pass、$table の 3 つの変数の値を設定するだけで済みます。 世代...