ホームページ >バックエンド開発 >PHPチュートリアル >実践的なmysqlデータベース接続クラス_PHPチュートリアル
これは、php の mysql データベース接続ファイルのコードです。このような関数を含むコードを探している場合は、非常に完成度の高いファイルです。これは、mysql チュートリアルのデータベース接続ファイルのコードです。このような関数のコードを探している場合は、php チュートリアルを参照してください。非常に完全なドキュメントです。 */
クラスmysql {private $db_host //ホストアドレス
プライベート $conn;
private $db_user //ユーザー名
private $db_pass; //接続パスワード
プライベート $db_name //名前
private $db_charset //エンコーディング
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) {
関数 __destruct () {
$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();
}
@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) {
// mysql_fetch_array
$this->query("select * from $table_name");
}
パブリック関数 fetch_array () {
//…
if ($this->query_id) {
$this->result = mysql_fetch_array($this->query_id);
$this->result;
を返す }
}
パブリック関数 fetch_assoc () {
if ($this->query_id) {
パブリック関数 fetch_row () {
$this->result = mysql_fetch_assoc($this->query_id);
$this->result;
を返す }
}
if ($this->query_id) {
パブリック関数 fetch_object () {
$this->result = mysql_fetch_row($this->query_id);
$this->result;
を返す }
}
if ($this->query_id) {
// num_rows を取得します
$this->result = mysql_fetch_object($this->query_id);
$this->result;
を返す }
}
パブリック関数 num_rows () {
//insert_id を取得する
if ($this->query_id) {
$this->num_rows = mysql_num_rows($this->query_id);
$this->num_rows;
を返します }
}
パブリック関数 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;
}} // 授業を終了します