PHPのリンクデータベース

1.はじめにPHPの組み込み関数
リファレンスとしてPHPの一般的な機能を紹介するが、操作は非常に簡単です。

1)データベースに接続します

 mysql_connect(IP、ユーザー名、パスワード)または死ぬ( '接続に失敗しました!');

2)データベースを選択します(二つの方法)

方法:するmysql_query(「使用のデータベース名」);

方法2:Mysql_select_db( 'データベース名');

3)クライアントの文字エンコーディングを設定します。

問題が発生した場合、コードの次の文字列はokです追加文字化け。

sql_query(UTF-8名を設定する); //ゴミ問題を解決するための文字

4)SQL文を実行します

するmysql_query(SQL文)。

5)配列として返すクエリ結果の結果から行をフェッチ

mysql_fetch_row();

この関数は、関数の戻り値は、文字列が、配列でないことを除いて、クエリの結果セットのために主に使用されています。最後の行を削除した後、関数はfalseを返し、ループは終了します。すべてのデータを取り出し、その結果は、プログレッシブセットを表示することができます。

例:

<?PHP

の$ SQL =するmysql_query( "table_nameのからSELECT *"); //はテーブルtable_nameの$のSQLにすべてのデータを格納する

$行=は、mysql_fetch_row($ sqlを); //配列として内部の最初の$ SQLを取得$行に格納されている

場合($ _POSTは、[「送信」 ] ==「 クエリ」){
//以前の値を「クエリ」で受信された場合

    $キーワードの$ _POST = [「赤」];フロントエンドから受信//名$に保存されているキーワードを照会するために

    $のSQL =するmysql_query( "WHERE色のようなtable_nameのからSELECT * 'をTRIM($キーワード)%。" "%。'"); //はあいまいクエリの実行

    $行=は、mysql_fetch_row($ sqlをを); //行の問合せ結果を取得し、戻り値が配列ですか

}

>?

2. Connectデータベース
データベースへの自身の接続を作成するためのコードでは、第2の開発フレームワークではありません会社では一般的。端的に言えば、それはデータベース接続の機能が使用されている以外の何ものでもありません。

例:

一つの方法:

<?PHP

$リンク= @のにmysql_connect( '接続に失敗した!')( 'URL'、 ' データベース・アカウント'、 'データベースのパスワード')または死ぬ;

mysql_select_db( 'データベース名')または死ぬ( '選択に失敗しました!');

?>
方法:

<?PHP
の$ myhostでは、= 'localhostを:3306'; // MySQLのサーバーのホストアドレス
$ myusernameと指定= 'ルート'; // MySQLのユーザー名
$ mypasswordという= 'DJun'; // MySQLのユーザ名とパスワード
$ CONN = mysqli_connect($ myhostの、MYUSERNAME $、$ mypasswordという);
IF($接続)!
{
ダイ( '接続に失敗しました:'。mysqli_error($接続));
}

mysqli_query($接続し、 "セットUTF8名"); //は、エンコードが中国を防ぐ設定歪み
CRUD達成するために3.
コマンド・インタフェース(CMD)、ページコード、ソフトウェア:CRUDは、以下の3つの方法で実現することができます。

インターフェースとページコードのコマンドでは、CRUDのSQL文の4種類に対応し、原理は同じです。もう一つの方法は、このような類似したグラフィカル・ユーザーのNavicatなどのソフトウェアを使用することです。SQL文の4種類を紹介するシンプル:

1)データの追加 
、標準のSQL文の形でINSERT文を:

テーブル名(テーブル名)VALUES(列値)。INSERT INTO;
例:

ユーザー(ID、名前、INSERT INTO歳)VALUES(1102、 'DJun'、21);
および他のそこの形のMySQLで:

テーブル名のSETのcolumn_name1 = VALUE1、column_name2 = value2の、INSERT INTO ...;
实例:

SETのID =ユーザーINSERT INTO 1102、名前= 'Djunは' = 21年齢であり、
2)データの削除
一般的な構文を:

(補足:[WHERE句]スクリーニングデータステートメントを表します)

FROM table_nameをDELETE [WHERE句]
实例:

ユーザーからのWHERE名= DELETE「Djun」;
。3)は、データを修正する
一般的な構文を:

UPDATE TABLE_NAMEのSETのFIELD1 =新しい値1、FIELD2 =新しい値2 [WHERE句]
实例:

SET名がUPDATE 'Djun' WHERE ID = 1102 =ユーザー;
4)クエリデータ。
一般的な構文:

(注:*番号は全体クエリデータを示し、表の各列のデータは、大きな増加検索速度あればこのように処理変更*のID、名前、および他のフィールドデータとして、使用される全てでない場合)。

SELECT * FROM table_nameの[WHERE句];
实例:

表示されるフィールドのカンマ区切りリスト

ユーザーからのID、名前、年齢を選択し 、
データの重複の問題を大量のデータが存在する場合、クエリがどのように対処するレコードを複製する必要はありませんか?あなたは、プロセスに従ってどのような条件を確認する必要がある場合は?商品が繰り返された場合、プロセスの項目のどの数に関する統計情報を統合する必要がありますか?

クエリは、データを複製していない
一般的な構文を:

テーブルからの異なるフィールドを選択する。
例:

ユーザーからの明確な名前を選択し; //は、名前の問い合わせを同じユーザーではありません。
SELECT DISTINCT名前、年齢学生から; //ユーザーの間、別の名前と年齢を照会
注:

個別のは、ほとんどの先頭に配置しなければならない
明確なフィールドのみ再動作させるために使用される必要があります。唯一の氏名、年齢二つのフィールドを操作するので----それは私がIDに従って並べ替えるために戻って考えて、私の明確な名前、年齢二つのフィールドである、それはできません。
場合は、重複排除、複数のフィールドに異なります。それは次のとおりです。いくつかのフィールドを同時に繰り返し濾過する前に。
条件クエリ
の一般的な構文:

どこ現場条件テーブルから選択します。
例:

ユーザーここ性別=「M」及び年齢> 20 SELECT * FROM;
次いで、年齢(ASC)を昇順または降順(DESC)に応じてデータをソートしたい場合は、スクリーニング:

単に年齢ASCまたはDESC年齢によってSELECETの最後の文を追加します。

あなたは、個人データの場合のみうち5の最年少にしたい場合:

...選択[リミット開始オフセット、行番号]

年齢ASCのBYユーザーORDER SELECT * FROMリミット0,5;
データ統合(集約)
の一般的な構文:

集約関数(フィールド)テーブル[条項] [フィールド1でグループを選択し 、フィールド2 ...] [ロールアップ付き] [有する条件];
追加:

1.集計関数(フィールド)は、4つの従来の集約関数:合計(和)、COUNT(*)(レコード数)、MAX(最大)、分(最小)。

キーワードで2.groupが集約されたフィールドを分類することを示しています。例えば、個別の統計部門の従業員の数に応じて、部門はで後ろのグループで記述する必要があります。

3.withロールアップは任意の文法で、再分類重合要約の結果かどうかを示します

キーワードを4.havingする分類条件の結果は、次いで濾過することを示しています。

例:

//ユーザ登録時間に応じて、同じ年齢のユーザーIDのユーザー名が1で取得し、昇順に並べ
SELECTユーザー名、COUNT(1)ユーザーからの年齢CREATETIME BY ORDER BY GROUP ASC;

// 1のIDを取得します同じユーザの年齢と数は、ユーザー名4以上である
SELECT、ユーザー名、COUNT(1)年齢別のユーザーからのGROUP HAVING COUNT(1)> 4;

//統計とidは、ユーザの総給与の同じ年齢1で、最低賃金、最大給与
SELECT COUNT(1)、分(給与)、MAX(給与)のユーザーグループから年齢によって、
削除の変更の確認を達成は、単にSQL文を対応して行われます。または動的SQL文が実行され、あなたがプログラムの割り当てでは、SQLステートメントにパラメーターの後に実行することができ、SQL機能を実現する実行します。

おすすめ

転載: www.cnblogs.com/liufuyuan/p/11448360.html