クラスmysql {
プライベート $db_host //データベースホスト ;
プライベート $db_user //データベース ユーザー名
プライベート $db_pwd //データベースのユーザー名とパスワード ;
プライベート $db_database //データベース名
プライベート $conn; //データベース接続識別子;
private $result; //実行したクエリコマンドの結果リソース識別子
プライベート $sql; //SQL 実行ステートメント
Private $row // 返されたアイテムの数
プライベート $coding; //データベースエンコーディング、GBK、UTF8、gb2312
Private $bulletin = true //エラーログを有効にするかどうか ;
Private $show_error = true //テスト段階ではすべてのエラーが表示されますが、これにはセキュリティ上のリスクがあり、デフォルトでは閉じられます ;
Private $is_error = false; //エラーが見つかったときにすぐに終了するかどうか、デフォルトは true ですが、問題が発生したときに何も表示されないのはユーザーにとって非常に苦痛であるため、有効にしないことをお勧めします
/*コンストラクター*/
パブリック関数 __construct($db_host, $db_user, $db_pwd, $db_database, $conn, $coding) {
$this->db_host = $db_host;
$this->db_user = $db_user;
$this->db_pwd = $db_pwd;
$this->db_database = $db_database;
$this->conn = $conn;
$this->coding = $coding;
$this->connect();
}
/*データベース接続*/
パブリック関数 connect() {
If ($this->conn == "pconn") {
//固定リンク
$this->conn = mysql_pconnect($this->db_host, $this->db_user, $this->db_pwd);
} else {
// リンクも
$this->conn = mysql_connect($this->db_host, $this->db_user, $this->db_pwd);
}
if (!mysql_select_db($this->db_database, $this->conn)) {
If ($this->show_error) {
}
}
mysql_query("SET NAMES $this->coding");
}
/*データベース実行文、クエリの追加、変更、削除などあらゆるSQL文を実行可能*/
パブリック関数クエリ($sql) {
if ($sql == "") {
$this->show_error("SQL ステートメント エラー:", "SQL クエリ ステートメントが空です");
}
$this->sql = $sql;
$result = mysql_query($this->sql, $this->conn);
if (!$result) {
// デバッグで使用され、SQL ステートメントでエラーが発生したときに自動的に出力されます
If ($this->show_error) {
$this->show_error("エラー SQL ステートメント: ", $this->sql);
}
} else {
$this->result = $result;
}
$this->result; を返す
}
/*新しいデータベースを作成して追加*/
パブリック関数 create_database($database_name) {
$database = $database_name;
$sqlDatabase = 'データベースの作成' .
$this->query($sqlDatabase);
}
|