Mysql.class.php ダウンロード
コードをコピー コードは次のとおりです:
class Mysql {
private $db_host; //ホストアドレス
private $db_user; //接続パスワード
db_name; //名前
private $db_charset; //エンコーディング
public $debug=false;//デバッグスイッチ、デフォルトでオフ
private $query_id; SQL ステートメントが正常に実行されたかどうかを確認します。
private $result; //結果セット
private $num_rows; // 結果セット内の行数。select
private $insert_id; //前の INSERT 操作 ID
//Constructor/Destructor
function __construct ($db_host,$db_user,$db_pass,$db_name,$db_charset,$conn) {
$this->db_host = $db_host;
$this->db_user = $db_user ;
$this->db_name = $db_name ; db_charset = $ db_charset ;
$this->conn = $conn;
}
関数 __destruct () {
@mysql_close($this) -> conn);
}
//データベースの接続/選択
public function connect () {
if ($this->conn == 'pconn') {
@ $this->conn = mysql_pconnect($this->db_host,$this->db_user,$this->db_pass);
} else {
@$this->conn = mysql_connect( $this->db_host,$this->db_user,$this->db_pass);
}
if (!$this->conn) {
$this->show_error( 「データベース - 接続に失敗しました: ユーザー名またはパスワードが間違っています!」 ');
}
if (!@mysql_select_db($this->db_name,$this->conn)) {
$this->show_error("データベース選択に失敗しました: Database$ this->db_name は利用できません");
}
mysql_query("SET NAMES $this->db_charset");
return $this->conn;
}
/ /query メソッド
public function query ($sql) {
if ($this->query_id) $this->free_result();
$this->query_id = @mysql_query($ sql ,$this->conn);
if (!$this->query_id) $this->show_error("SQL ステートメント"$sql" 中にエラーが発生しました実行 ");
return $this->query_id;
}
// 詳細なエラー情報を表示
public function show_error ($msg) {
if($this->debug ) {
$errinfo = mysql_error();
echo "エラー: $msg
戻り値: $errinfo
";
}else{
echo '
';
}
}
// クエリ実行の成功または失敗に関する情報を取得します
public function get_query_info($info){
if ($this-> query_id) {
echo $info;
}
}
// すべてをクエリします
public function findall ($table_name) {
$this->query("select * from $table_name ");
}
// mysql_fetch_array
public function fetch_array () {
if ($this->query_id) {
$this->result = mysql_fetch_array($ this->query_id);
return $this->result
}
}
// ......
public function fetch_assoc () {
if ($ this->query_id) {
$this->result = mysql_fetch_assoc($this->query_id);
return $this->result;
>public function fetch_row () {
if ($this->query_id) {
$this->result = mysql_fetch_row($this->query_id)
return $this->result; ;
}
}
パブリック関数 fetch_object () {
if ($this->query_id) {
$this->result = mysql_fetch_object($this->query_id) ;
return $this->result;
}
}
// num_rows を取得
public function num_rows () {
if ($this->query_id) {
$this->num_rows = mysql_num_rows($this->query_id);
return $this->num_rows;
}
}
// insert_id
パブリック関数を取得insert_id ( ) {
return $this->insert_id = mysql_insert_id();
}
// テーブルの数を表示
public function show_tables () {
$this-> ;query( "show tables");
if ($this->query_id) {
echo "データベース $this->db_name の合計は ".$this->num_rows($this- >query_id)." テーブル
$i = 1;
while ($row = $this->fetch_array($this->query_id)){
echo "$i - - $row[0]
";
$i ++>}
}
}
// にあるデータベースの数を表示します。 total
public function show_dbs (){
$this->query("データベースの表示");
if ($this->query_id) {
echo "共有データベース".$this ->num_rows($this ->query_id)."
$i = 1;
while ($this->row = $this->fetch_array($) this->query_id) ){
echo "$i -- ".$this->row[データベース]."
";
}
}
//データベースの削除: 削除結果を返す
public function drop_db ($db_name='') {
if ($db_name == '') {
$ db_name = $this-> ;db_name;//デフォルトで現在のデータベースを削除します
$this->query("DROP DATABASE $db_name");
}else {
$this->query("DROP DATABASE $db_name");
if ($this ->query_id) {
return "データベース $db_name が正常に削除されました";
}else {
$this->show_error("データベース $db_name が削除されました")
}
//データテーブルの削除: 削除結果を返す
public function drop_table ($table_name) {
$this->query("DROP TABLE $table_name");
if ($this- >query_id) {
return "データ テーブル $table_name は正常に削除されました";
}else {
$this->show_error("データ テーブル $table_name の削除に失敗しました");
}
//データベースを作成します
public function create_db ($db_name) {
$this->query("CREATE DATABASE $db_name"); query_id) {
return "データベース $db_name の作成に失敗しました";
}else {
$this->show_error("データベース $db_name の作成に失敗しました"); >/ / データベースのバージョンを取得します
public function get_info(){
echo mysql_get_server_info();
}
// メモリを解放します
public function free_result () {
if ( @ mysql_free_result($ this->query_id) )
unset ($this->result)
$this->query_id = 0
}
} // クラスを終了します
?>