ログイン
注記: これは、自動翻訳され、明確な言語を使用してください俗語なし.

を使用してMySQLを使用して開始 Php

Abraham Chaffin
チュートリアル :
を使用してMySQLを使用して開始 Php
チュートリアルでは、 MyのSQL php とphpMyAdminは


Using MySQL with PHP

を使用してMyのSQLを使用して開始 php -チュートリアルではMyのSQL php とphpMyAdminは

このチュートリアルでは、最初のWebデザイナーの基本的な知識とツールを使用してMyのSQLを使用して起動できるようにするために設計さ php. このチュートリアルは、 phpMyAdminはチュートリアルが含まれています, あなたのMyのSQLテーブルのための単純なコンテンツ管理システム, ファイルをWebページ上でMyのSQLのデータの表示を開始するテンプレート.


Abraham Chaffinアブラハムchaffin
Creativecow.net,
カンブリア, アメリカ合衆国カリフォルニア

© 2008 Creativecow.net. 版権所有.


背景:

MyのSQLのWeb開発者の大多数のデータをオンラインで保存するために使用されています. ブログ, フォーラム, 画像, 映画, 検索エンジン情報, ユーザアカウント情報, 、さらにはWebサイト全体が格納されている, アクセスを使用してMyのSQLを.

インストール:
情報は、 Webサーバー上に行くためのMyのSQLのインストール方法 http:/は/ dev.MyのSQLの.com / doc/refman/5.0/en/installation-overview.html

データベースとユーザーの設定:
データベースを使用してMyのSQLを起動中のデータの主な構造. データベース内のデータの主記憶しているMyのSQLのゴミ箱. ユーザーはそれらを読むことを可能にするデータベースへのアクセス許可が付与される, 書く, または、データベースから削除. 内の各データベーステーブルの指定された数字は、データベースのデータを保持され. データベースを作成し、そこにユーザを割り当てるより高いレベルのアクセス許可を持つユーザーのみが行われます. ネットワークソリューションやgodaddyのようなサードパーティのホストを使用している場合, データベースとMyのSQLをホスティングのコントロールパネルを通して行われ、ユーザーを設定する. 電話固有の詳細については、ホスティング会社.


PhpMyAdminは簡単なチュートリアル:

一般的にリンクするか、 phpMyAdminはコントロールパネルのようにURLを与えられていますが、 MyのSQLデータベースとユーザアカウントの設定をする. これは、お客様のMyのSQLデータベースを管理するためのGUIのです. MyのSQLの場合は、他のGUIが利用可能ですが、 phpMyAdminはずば抜けて最も人気がある.

ときに指定されたURLで提供されたものに行く, あなたのユーザー名とパスワードを入力するよう促されます. これはあなたのMyのSQLユーザ名となります, とパスワードだが、一部のサービスプロバイダーには、メインのホスティングアカウントのユーザー名とパスワードと同じにする他のパスワードと異なる場合があります.

MySQL PHPMyAdmin Login Screen

一度ログインしている, PhpMyAdminは下図のように画面が表示されます. PhpMyAdminはこの画面では、実行されているバージョンによって異なる場合があります. イメージとしては、新しいデータベースを作成するアクセス許可を参照してくださいので、利用可能なデータベースのリストから選択してMyのSQLのテーブルの作成と管理を開始する必要があります一般的に設定されていません.

MySQL PHPMyAdmin Splash Screen

テーブルを作成しなければならない場合は、データベースへのデータの追加を開始する. 最良の結果を得るためにテーブル名にはスペースをすべて小文字にする必要があります. を使用してアンダースコア" _ "別の言葉に. e.g. My_table_名前. 我々 5フィールドは、データベース内のmy_new_tableと呼ばれるテストと呼ばれるテーブルを作成するこの例では.

MySQL PHPMyAdmin Create Table

をクリックしたときには、新しいテーブルを作成する場合は、必要事項を記入フォームを使用して新しいテーブルに移動されるページを作成する. 各フィールドのオプションには、フィールドのタイプを定義して、このページに適用されている, 寸法, 名前, と:
  • 競技場 -フィールドの名前です-この下にはスペースとする必要がありますケースとは最良の結果を得るためのスペースを強調するために使用. e.g. My_field_名前.
  • 種類 はvarchar -データの種類は、このフィールド内に格納される-デフォルトは. あなたに行くことによってMyのSQLのデータ型の詳細については、 http:/は/ dev.MyのSQLの.com / doc/refman/5.0/en/data-types.html
  • 長さ/値 -一般的に文字がフィールドに許可の数です-.e. 5の長さがある可能性のある郵便番号を.
  • 照合順序 -の文字がフィールドに設定されている-一般的にこの方法は、テーブルのデフォルト設定されていないが自動的に使用されています.
  • 属性 -は、特別な属性フィールドに設定することができます-これは、すべてのフィールドタイプに適用されない場合がありますし、このチュートリアルの必要はありませんしている.
  • ヌル -どちらかを選択nullでないとnullを-ほとんどのユーザにとっては重要ではない.
  • 債務不履行 -フィールドのデフォルト値は-インスタンスの場合に配置するには、郵便番号希望がなければここで、目的の値をデフォルトになる与えられる.
  • エキストラ - AUTO_INCREMENTをすると、ほとんどのユーザーは非常に便利ですがフィールドの値を選択するすべてのテーブルの使用. この最も一般的にはそれぞれの行が、特定の行のみを1つの一意の識別子を使用して呼び出すことができるユニークなIDを割り当てるために使用されます. 最初のフィールドの値は自動的にこのタイプの中に一般的には0です, 次の1になる, その後2, 3, 等.
  • プライマリ -両方のインデックスとユニークな.
  • インデックス -インデックスフィールドは、 MyのSQLはトピック速い上のすべての関連データを見つけることができるバインダーには、タブのようなものです.
  • ユニークな -独自のフィールドが、その行には、他の行で発見されていない値を持つフィールドです. を試みる場合、その行がエラーのため、重複した値を持つ行を追加しているが返されます.
  • 全文 -このほとんどが、使用されているので読むことができます http:/は/ dev.MyのSQLの.com / doc/refman/5.0/en/fulltext-search.html.
  • フィールドのパラメータの残りの対象外となりますと、ほとんどのデータベースのテーブルに使用されていません.
我々一般に使用されるいくつかのフィールドを作成するこの例では. これらのフィールドの名前を新しいテーブルには、必要とされていませんが、このシステムを使用する方法についての基本的な考え方をする. の" ID "フィールドを強く示唆している場合は、ツールや方法このチュートリアルの最後に使用される使用方法の計画が必要です:
  • 番号 -これは一般的に使用され、フィールド名の行の一意のIDを、この表の参照. それは、データに素早くアクセスするためのデータを1つの行を特定するのに役立ちます. このフィールドの型の値を示すために設定されているintへの整数です. としては6桁( 999999以上に、このフィールドの値が高いと、このテーブルのIDを意図されていない長さを6に設定されている長さは後で変更することができます). この分野の主なフィールドされる予定のAUTO_INCREMENT.
  • 名前 -そのためには、行を与えるの名前になります. もし一人の名前ここにいると、ユーザー情報などの人々についての情報を格納した. それも、件名や何かの名前になること. それはvarcharデータの文字になるの混合タイプはここで定義されたり、テーブルやデータベースの設定であることを示して. データの場合は、最終的に表示されるサイトと同じものに格納されている文字のデータを設定すると. 100文字は通常、人の名前やのように十分な長さ.
  • Short_info -これは人のためのバイオヘッドラインかもしれないと私たちは、長さはvarcharフィールドの上限である255文字を割り当て. が検索されますので、比較的早くはvarcharフィールドのフィールドを使用するには良いタイプしているMyのSQLの.
  • 説明 -最も長い説明フィールド(テキストまたはBLOBフィールド)豊富なデータが格納できるようにしている. このフィールドは、テキストのページが.
  • 更新 -それが良いのお客様の列には、行の最後に行われた変更を追跡するのが、ある種のタイムスタンプ. タイムスタンプをYYYY - ミリ - DD形式をhhで:ミリ:ß形式. このフィールドは、行と行が作成されるたびに更新して設定されている更新されます.
MySQL PHPMyAdmin Table Fields

が正常にテーブルを作成し、 phpMyAdminは、要求された操作を実行するには、生成されたコードを表示保存をクリック. MyのSQLの場合は、クエリの構文の基本について理解して起動するコードを見て.

MySQL PHPMyAdmin Table Created

後に追加のオプションを与えては、上部のナビゲーションで作成したテーブルがある. 以下に、各ページを新しいタブをクリックしたときの動作の概要です.
  • 閲覧 -あなたのテーブルのエントリを参照することができます(もしあれば) 、編集、またはそれらのエントリを削除する.
  • 構造 -場合は、テーブルのフィールドは、すぐ上に作成管理することができます. を追加することができます, 編集して、テーブルのフィールドを削除.
  • のSQL -は、 のSQLページでは入力にのSQLコマンドを介して力を与え、 phpMyAdminはそれらを実行する.
  • 探す -テーブルの行の結果を返す検索条件に一致で検索を行う.
  • 挿入 -そのテーブルに行を追加.
  • 輸出 -エクスポート/バックアップを取ってテーブルのデータ.
  • インポート -あなたのテーブルのバックアップをインポートする.
  • 操作 -表の全体の構造を変更するか、テーブルを複製するような操作を実行.
  • 空の -そのテーブルのみがテーブル構造を残すのすべての行をクリア.
  • 落ちる -表全体を削除.
MySQL PHPMyAdmin Navigation


基本的な php データベース管理システム( DBMS ):

PhpMyAdminは、データベース管理システムなどは、お客様のデータベースの制御を可能にするシステムです. 何度も人それぞれの変更は、 Webデザイナーに求めることなく、そのWebページ上の要素を制御するための簡単なのDBMSは、クライアントの希望があるのはいいです. むしろそれらのDBMSを使用することができます基本的にアクセスできるようにphpMyAdminは全体よりも. ここでは機能している, 単純な php をダウンロードして使用するのDBMS. 単純にソースコードを表示, 最上部にある変数を変更し、 Webサーバにアップロード. 私は、スクリプトのように、ページ全体を編集することができますし、データベースセキュリティのつまずきを少し入れていないことをお勧め. 技術的には、テーブル管理システムとして1つのテーブルの編集だけですが、そのファイルを複製し、各テーブル用のデータベースにそれを使う. これは、コンテンツ管理システム( CMS )と呼ばれています.


は、 WebページにはMyのSQLのデータを表示:

あなたのMyのSQLデータベース内のデータを表示するコースを最終的な結果である. 下に複数の行または1つの行を表示する2つの異なる同様の機能はまだです. 1つの行は1つのアイテムが表示されると、複数行表示の項目やエントリの一覧を表示する, またはエントリ. このメソッドを使用することができますし、インターネット上で無限の方法で使用されています.

これらの関数のいずれかの行を持つ場合は、 MyのSQLデータベースとテーブルのセットアップが必要になり、ユーザーの情報を知っている仕事に.

MyのSQLのデータベースへの適切な接続を確立するの両方の機能が必要です. の初期接続を使用して行われます php 関数 Mysql_connect あなたのユーザ認証の下では、 MyのSQLへのあなたのWebページのリンク. 次のページには、 Googleのデータベースを要求されるテーブルを保持しているを使って行われる選択されている php 関数 Mysql_select_db これは接続のための積極的なデータベースを設定します.
?
$ database名前 = 'データベース' ; 、データベースの/ /名
$ table名前 = ' TABLE_NAMEに' ;の表/ /名
MyのSQLサーバへの$ MyのSQLのadd = 'はlocalhost ' ; / /アドレス-通常またはIPアドレスはlocalhost
$ MyのSQLのuser = ' MyのSQLの_user名前 ' ; / /あなたのMyのSQLユーザ名
$ MyのSQLのpass = ' MyのSQLの_password ' ; / /あなたのMyのSQLパスワード

/ / MyのSQLへの接続 $リンク( $ MyのSQLのadd = Mysql_connect,$ MyのSQLのuser,$ MyのSQLのpass )または( 'データベースのエラー死ぬ: ' . Mysql_error ( ) ) ;
/ /データベースに接続 Mysql_select_db ( $ database名前, $リンク)または死ぬ( 'テーブルに接続できませんでした: ' . Mysql_error ( ) ) ; ?
次は、データベースのクエリとは、 MyのSQLの $から$結果配列の構築結果です. 以下にこれらの行から構築されてからは、結果の行(秒)を含む配列$結果と呼ばれています Mysql_query が行われた.

方法1 、複数の結果の可能性:
これは、テーブルからすべての行とフィールドが返されます. ダウンロード php ここでファイル.
?
$結果=配列( ) ;
$ののSQL = " * `から"を選択してください.$ table名前." ` " ;
$結果= Mysql_query ( $ののSQL, $リンク)または( 'エラー死ぬ: ' . Mysql_error ( ) ) ; 
( $ a_row = MyのSQLの_f等h_array ( $結果は, Mysql_assoc ) ) array_push ( $結果, $ a_row ) ;
?
メソッドを2つのシングル結果:
これは、要求IDを持つ行が返されます. あなたのURLのように使用するIDを要求する: http://www.Mydomain.com /シングル.php?番号= 5. ダウンロード php ここでファイル.
?
$結果=配列( ) ;
$ののSQL = " * `から"を選択してください.$ table名前."ここで`は` 番号 ` = ".$ _request目録番号:."限界1 " ;
$結果= Mysql_query ( $ののSQL, $リンク)または( 'エラー死ぬ: ' . Mysql_error ( ) ) ; 
( $ a_row = MyのSQLの_f等h_array ( $結果は, Mysql_assoc ) ) array_push ( $結果, $ a_row ) ;
?
MyのSQLを選択してください:
その を選択してください ステートメントはデータベースからデータを選択するために使用します.
*は、すべてのフィールドを示して. 1つのフィールドのみを返すには、フィールド名は、 *に置き換えるクエリ.
"を選択してください 競技場_名前_1 TABLE_NAMEに"より
またあなたは、クエリから特定のフィールドを返すことができる別のフィールド名をカンマ.
を選択してください 競技場_名前_1,競技場_名前_2,競技場_名前_3 TABLE_NAMEにから
のみを選択するフィールドのスクリプトのメモリをサーバー下で使用される状態に保つことが必要. そうでなければ php あなたが本当に必要とする分野をより大きくする必要がありますが全体の行を覚えておく必要が.

フィルタを適用する場合にのみ使用することができます特定の行を返すには、ここで結果を求める声明.
* TABLE_NAMEに選択 ここでfield_名前1 = '何が'
この声明はここで何が' field_名前1ている行の値が返される. を行うことができますが、より複雑なおよび/または演算子は、クエリに追加することでフィルタ
* TABLE_NAMEにどこからfield_名前1 = '何も'を選択してください または 番号  '5 '
ステートメントを使用して順番に使用して特定の順序-昇順または降順での結果を順番に並べ替えのための方向を選択するために使用することができます.
* TABLE_NAMEに選択 競技場_名前1昇順で注文
数千行との大きなテーブルではありませんので、結果が大きすぎます結果には制限が必要になります. 場合は、指定した行で開始し、その後に2つの値をカンマで区切ることができます希望する一定の制限値を1つだけをカウントするため必要がある場合は、制限するために. 限界5,20行の6時に開始すると、 20の結果を与える, 制限0,1行目で10が起動して10件の結果.
*ここで` field_名前1 TABLE_NAMEに` ` = `を選択してください' `で何が'注文`降順field_名前 制限50
注記: チルダ文字は、フィールド名とテーブル名の場合には、名前にスペースが追加されました. 単一引用符を値の周りには、価値の場合にはスペースが追加されました. 'のような演算子の大文字を選択してください, ' '降順, または'ここでは重要ではありませんが、テキストの差別化に使用されます.

は、 Webブラウザには、 $結果を表示:
方法1 、複数の結果の可能性:
下のコードが表示されますfield_名前1との注文リストの結果は、別のページでは、 1つのアイテムを表示するためのリンクとして.
?
(カウント( $結果) ) ( / /場合は結果が表示されます
	/ /結果を表示
	$としてforeachの( $結果研究) (	
		エコー( '  li の  a href = " 1つ.php?番号= '.$研究目録番号:.' "   '.$研究[ field_名前1 ].'   / a  を' ) ;
		エコー( ' - '.$研究[ field_名前2 ].' - '.$研究[ field_名前3 ].'  br   br  ' ) ;
	}
)他(
	( '申し訳なくエコー-の結果が見つかりました' ) ;
}
?>
メソッドを2つのシングル結果:
は、 1つの結果は、それを除いて、複数の結果と同じにしているだけでは、配列で結果を[ 0 ] $している1つの行が含まれている最初で唯一の行として. 複数の結果は$結果[ 1 ]と$結果[ 2のような他の潜在的な配列を含む].
$結果[結果に0 ] [ field_名前 ]にアクセスする最初の行のfield_名前値.
?
(カウント( $結果) ) (
  エコー( 'の  a href = " 1つ.php?番号= '.$結果を[ 0 ] [番号].' "   '.$結果を[ 0 ] [ field_名前1 ].'   / a  を' ) ;
  エコー( '  br  '.$結果を[ 0 ] [ field_名前2 ].'  br  '.$結果を[ 0 ] [ field_名前3 ] ) ;
)他(
	エコー( ' -の結果を残念が見つかりました' ) ;
}
?>

私がこのチュートリアルではいくつかのことを学んだし、自分の将来のプロジェクトではこれらの方法/ツールを使用できることを願っ. ご意見をお気軽に, 質問, してコメントを以下に. あなたが何かのセクションを拡大したいのですが教えてください.
フォーラムチュートリアルマガジンサービスビデオニュースブログ


© CreativeCOW.net 全ての権利を確保されています.

クリエイティブコミュニティの世界

[頂上]

Englishالعربية中文FrançaisDeutschעבריתहिन्दीItaliano日本語PortuguêsРусскийEspañol