ホームページ >php教程 >php手册 >10日間でphpを学ぶ (2)

10日間でphpを学ぶ (2)

WBOY
WBOYオリジナル
2016-06-13 12:44:30849ブラウズ


3日目 学習目的: データベースの構築を学習します

ASP では、ACCESS データベースの場合は、ACCESS を直接開いて MDB ファイルを編集できます。SQL SERVER の場合は、Enterprise Manager を開いて MDB ファイルを編集できます。 SQL SERVER データベースですが、PHP では、初心者にとって MY SQL のコマンドライン編集は非常に面倒かもしれませんが、将来的には PHPMYADMIN をダウンロードしてインストールすることができます。 。

その使用法について話しましょう。
phpmyadmin と入力したら、まずデータベースを作成する必要があります。
言語 (*) ここで「簡体字中国語」を選択し、左側で新しいデータベースを作成し、ここにデータベース名を入力して「作成」をクリックします。

次に、左側のドロップダウン メニューで作成したデータベースを選択します。以下のデータベース ショップに新しいテーブルを作成します

:
名前:
フィールド数:

テーブル名とおおよそのフィールド数を入力します (十分ではありません)または多すぎます) 問題ありません。後で追加することも、デフォルトにすることもできます)、実行を押します。
その後、テーブルの作成を開始できます。
最初の列はフィールドの名前で、2 番目の列はフィールドのタイプを選択します:
通常は次のものが使用されます:
1) VARCHAR、テキスト型
2) INT、整数型
3) FLOAT、浮動小数点型
4) DATE、日付型
5) 自動的に追加される ID はどこにあるのかと疑問に思うかもしれません。次の追加機能で INT タイプを選択し、auto_increment を選択するだけです。

テーブルを作成した後、左側に作成したテーブルが表示されます。クリックすると、次のことができます。
1) 右側の構造を押して、テーブル構造を表示および変更します。
2 ) 右側の参照を押します: テーブル内のデータを表示します
3) 右側の SQL を押します: SQL ステートメントを実行します
4) 右側の挿入を押します: レコードの行を挿入します
5)右側の [クリア] を押します: テーブル内のすべてのレコードを削除します
6) 右側の [削除] を押します: テーブルを削除します

もう 1 つの非常に重要な機能は、プログラムとデータベースをローカルで完成させたら、インポートとエクスポートです。 ASP の ACCESS が簡単であれば、SQL SERVER であれば、リモート サーバーに接続してインポートすることもできます。次に、MY SQL のすべての SQL ステートメントをエクスポートし、リモート サーバーの PHPMYADMIN に移動し、データベースの作成後に SQL を押し、コピーしたばかりのこのレベルによって生成されたすべての SQL ステートメントを貼り付けます。 今日はここまでです。明日も引き続きデータベース操作について説明します。 4日目 学習目的: データベースへの接続を学習します。

PHP は単なる関数ライブラリであり、豊富な関数により PHP の一部が非常に単純になります。 PHP 機能マニュアルをダウンロードして、いつでも使用できるようにすることをお勧めします。

MYSQL データベースへの接続について簡単に説明します。

1. mysql_connect

MySQL サーバー接続を開きます。
構文: int mysql_connect(string [ホスト名] [:ポート], 文字列 [ユーザー名], 文字列 [パスワード]); 戻り値: 整数 この関数は、MySQL サーバーへの接続を確立します。すべてのパラメータは省略できます。この関数をパラメータなしで使用する場合、hostname パラメータのデフォルト値は localhost、username パラメータのデフォルト値は PHP 実行プロセスの所有者、password パラメータは空の文字列になります (つまり、パスワードはありません)。パスワード)。パラメータ hostname の後にコロンとポート番号を追加して、MySQL への接続に使用するポートを指定できます。もちろん、データベースを使用する場合は、早めに mysql_close() を使用して接続を閉じるとリソースを節約できます。

2. mysql_select_db

データベースを選択します。
構文: int mysql_select_db(string database_name, int [link_identifier]); 戻り値: integer

この関数は、後続のデータ クエリ操作 (クエリ) 処理のために MySQL サーバー内のデータベースを選択します。成功した場合は true、失敗した場合は false を返します。

最も単純な例は次のとおりです:
$conn=mysql_connect ("127.0.0.1", "", "");
mysql_select_db("shop");
MY SQL データベースに接続します、SHOPデータベースを開きます。実際のアプリケーションでは、エラー判断を強化する必要があります。

今日はここまでです。明日はデータベースの読み取りについて話しましょう。
5日目 学習目的: データの読み取り方を学びます

まず 2 つの関数を見てみましょう:
1. mysql_query
クエリ文字列を送信します。 構文: int mysql_query(string query, int [link_identifier]); 戻り値: 整数 この関数は、関連する処理または実行を実行するために MySQL のクエリ文字列を送信します。 link_identifier パラメーターが指定されていない場合、プログラムは最後に開かれた ID を自動的に検索します。クエリ文字列が UPDATE、INSERT、DELETE の場合、戻り値は true または false になります。クエリ文字列が SELECT の場合、新しい ID 値が返されます。 false が返された場合は、実行が成功したことを意味しません。戻り値はありませんが、クエリ文字列にエラーがあります。

2. mysql_fetch_object はクラス データを返します。 構文: object mysql_fetch_object(int result, int [result_typ]); 戻り値: Class

この関数は、クエリ結果の結果をクラス変数に分割するために使用されます。結果にデータがない場合は、false 値が返されます。

簡単な例を見てみましょう:
$exec="select * from user"
$result=mysql_query($exec);
while($rs =mysql_fetch_object($result))
{
echo "username:".$rs->username."
";
}
?> もちろん、 table user には、
<%
exec="select * from user"
set rs=server.createobject("adodb.recordset")
rs に似たユーザー名フィールドがあります。 .open exec,conn,1,1
do while not rs.eof
response.write "username:"&rs("username")&"
"
rs.movenext
もちろん、最初にデータベースに接続する必要があります。通常、require_once('conn.php'); と conn.php には、前回説明したデータベースに接続するためのコードが含まれています。

2 つの小さなコマンドでデータの読み取り作業を完了できます。今日は、データの追加、削除、変更について説明します。
6日目 学習目的: データの追加、削除、変更の方法を学ぶ mysql_query($exec);
このステートメントだけですべての操作を実行できますが、違いは $exec SQL ステートメントです。 追加: $exec="テーブル名 (item1,item2) の値に挿入 ('".$_POST['item1']."',".$_POST['item1'].")"; 削除: $exec="テーブル名から削除..."; 変更: $exec="update tablename set item1='".$_POST['item1']."' where ..."; そういえば、フォームと PHP 変数の転送について話す必要があります。フォーム内の
フォームが POST によって送信された場合、フォームが処理されます。 $_POST['item1'] を使用してファイルの変数値を取得できます。$_GET['item1'] も GET で送信されます。 とても簡単なことではありませんか?ただし、SQL ステートメントが非常に長く、.connection 文字または文字フィールドを囲む ' が欠落している可能性があるため、通常 $exec には問題が発生します。
mysql_query($exec); ステートメントをコメントアウトし、代わりに echo $exec; を使用して $exec を出力し、正確さをチェックします。それでも $exec でエラーを検出できない場合は、この SQL ステートメントをコピーして phpmyadmin で実行すると、エラー メッセージが表示されます。また、機密性の高い文字列をフィールド名として使用しないでください。使用しないと、日付などの問題が発生する可能性があります。変数やフィールドに名前を付けるときは、いくつかのルールに従うことが望ましい場合があります。初心者はその重要性を無視しないでください。 今日はここまでです。SQL ステートメントのリファレンス マニュアルをダウンロードしてさらに学習してください。明日も引き続きSESSIONの話をしましょう。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。