ホームページ >バックエンド開発 >PHPチュートリアル >実践的なmysqlデータベース接続クラス_PHPチュートリアル

実践的なmysqlデータベース接続クラス_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:05:32816ブラウズ

これは、php の mysql データベース接続ファイルのコードです。このような関数を含むコードを探している場合は、非常に完成度の高いファイルです。これは、mysql チュートリアルのデータベース接続ファイルのコードです。このような関数のコードを探している場合は、php チュートリアルを参照してください。非常に完全なドキュメントです。 */

クラスmysql {

private $db_host //ホストアドレス
private $db_user //ユーザー名
private $db_pass; //接続パスワード
プライベート $db_name //名前
private $db_charset //エンコーディング

プライベート $conn;

private $query_id; // SQL ステートメントが正常に実行されたかどうかを判断するために使用されます
private $result; //結果セット
private $num_rows; //結果セット内の行数。select
にのみ有効です。 private $insert_id; //前の挿入操作で生成された ID

//コンストラクター/デストラクター

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_pass = $db_pass ;
$this->db_name = $db_name ;
$this->db_charset = $db_charset ;
$this->conn = $conn ;
$this->connect();
}

関数 __destruct () {

@mysql_close($this->conn);
}

//データベースに接続/選択

パブリック関数 connect() {
if ($this->conn == 'pconn') {
@$this->conn = mysql_pconnect($this->db_host,$this->db_user,$this->db_pass);
} その他 {
@$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("データベースの選択に失敗しました: データベース $this->db_name は使用できません");
}
mysql_query("セット名 $this->db_charset");
$this->conn; を返す
}

//クエリメソッド

パブリック関数クエリ ($sql) {
if ($this->query_id) $this->free_result();
$this->query_id = @mysql_query($sql,$this->conn);
if (!$this->query_id) $this->show_error("sql ステートメント gt;"$sql" 実行中にエラーが発生しました");
$this->query_id を返す;
}

// すべてをクエリする

パブリック関数 findall ($table_name) {
$this->query("select * from $table_name");
}

// mysql_fetch_array

パブリック関数 fetch_array () {
if ($this->query_id) {
$this->result = mysql_fetch_array($this->query_id);
$this->result;
を返す }
}

//…

パブリック関数 fetch_assoc () {

if ($this->query_id) {
$this->result = mysql_fetch_assoc($this->query_id);
$this->result;
を返す }
}

パブリック関数 fetch_row () {

if ($this->query_id) {
$this->result = mysql_fetch_row($this->query_id);
$this->result;
を返す }
}

パブリック関数 fetch_object () {

if ($this->query_id) {
$this->result = mysql_fetch_object($this->query_id);
$this->result;
を返す }
}

// num_rows を取得します

パブリック関数 num_rows () {
if ($this->query_id) {
$this->num_rows = mysql_num_rows($this->query_id);
$this->num_rows;
を返します }
}

//insert_id を取得する

パブリック関数 insert_id () {
return $this->insert_id = mysql_insert_id();
}

//テーブルがいくつあるかを表示します
パブリック関数 show_tables () {
$this->query("テーブルを表示");
if ($this->query_id) {
echo "データベース $this->db_name には ".$this->num_rows($this->query_id) があります。" tables
";
$i = 1;
while ($row = $this->fetch_array($this->query_id)){
echo "$i -- $row[0]
";
$i++;
}
}
}

//データベースの合計数を表示します
パブリック関数 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[データベース]."
";
$i++;
}
}
}

//データベースを削除: 削除結果を返す
パブリック関数 Drop_db ($db_name='') {
if ($db_name == '') {
$db_name = $this->db_name;//デフォルトで現在のデータベースを削除します
$this->query("データベース $db_name を削除");
}その他{
$this->query("データベース $db_name を削除");
}
if ($this->query_id) {
"データベース $db_name が正常に削除されました" を返します;
}その他{
$this->show_error("データベース $db_name の削除に失敗しました");
}
}

//データテーブルの削除: 削除結果を返す
パブリック関数drop_table ($table_name) {
$this->query("テーブル $table_name を削除");
if ($this->query_id) {
"データ テーブル $table_name が正常に削除されました" を返します;
}その他{
$this->show_error("データ テーブル $table_name の削除に失敗しました");
}

}

//データベースを作成する
パブリック関数 create_db ($db_name) {
$this->query("データベース $db_name を作成");
if($this->query_id){
"データベース $db_name が正常に作成されました" を返します;
}その他{
$this->show_error("データベース $db_name の作成に失敗しました");
}
}

//データベースのバージョンを取得する
パブリック関数 get_info(){
echo mysql_get_server_info();
}

//エラーメッセージを表示
パブリック関数 show_error ($msg) {
$errinfo = mysql_error();
echo "エラー: $msg
戻り値: $errinfo

";
}

//メモリを解放します
パブリック関数 free_result() {
if ( @mysql_free_result($this->query_id) )
設定を解除 ($this->結果);
$this->query_id = 0;
}

} // 授業を終了します

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/630774.html技術記事これは php の mysql データベース接続ファイルのコードです。このような関数を含むコードを探している場合は、非常に完全なファイルです。php チュートリアルのデータです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。