三日目
学習目的: データベースの構築を学習します
ASP では、ACCESS データベースの場合は、ACCESS を直接開いて MDB ファイルを編集できます。SQL SERVER の場合は、Enterprise Manager を開いて 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) 右側の Insert を押します: レコードの行を挿入します
5) 右側の Clear を押します: テーブル内のすべてのレコードを削除します
6 ) 右側の [削除] を押します: テーブルを削除します
もう 1 つ重要なことがあります。この機能は、プログラムとデータベースをローカルで完了したら、サーバー上にローカル ミラーを作成する必要があります。 ASPのACCESSではMDBファイルを直接アップロードするだけで、SQL SERVERであればリモートサーバーに接続してインポートすることも可能です。次に、MY SQL のすべての SQL ステートメントをエクスポートし、リモート サーバーの PHPMYADMIN に移動し、データベースの作成後に SQL を押し、コピーしたばかりのこのレベルによって生成されたすべての SQL ステートメントを貼り付けます。
今日はここまでです。明日も引き続きデータベース操作について説明します。
4日目
学習目的: データベースへの接続を学習します
PHP は単なる関数ライブラリであり、豊富な関数により PHP の一部が非常にシンプルになります。 PHP 関数マニュアルをダウンロードして、いつでも使えるようにしておくことをお勧めします。
ここでは、MYSQL データベースへの接続について簡単に説明します。
1. mysql_connect
MySQL サーバー接続を開きます。
構文: int mysql_connect(文字列 [ホスト名] [:ポート], 文字列 [ユーザー名], 文字列 [パスワード]);
この関数は、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]); 戻り値: クラス
この関数は、クエリ結果の結果をクラス変数に分割するために使用されます。結果にデータがない場合は、false 値が返されます。
簡単な例を見てみましょう:
$exec="select * from user"
$result=mysql_query($exec);
while($rs=mysql_fetch_object($result))
{
echo " username:".$rs->username."
";
}
?>
もちろん、テーブル user には、
<%
exec= に似たユーザー名フィールドがあります。 ASP 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
loop
%>
もちろん、最初にデータベースに接続する必要があります。通常、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の話をしましょう。