ホームページ >バックエンド開発 >PHPチュートリアル >Mysql と php の動的 Web サイト開発入門チュートリアル、mysql Web サイト開発_PHP チュートリアル
この一連のチュートリアルはフォームから始まります。フォームはデータベースと Web 間の対話を明確に示すことができるためです。フォームを送信すると、データベースに登録情報が記録されます。
このチュートリアルは基本的なチュートリアルです。神様、飛ばしてください。 php と mysql 間の安定性はプログラマーの間で非常に人気があります。最近ではphp言語に代わるhack言語が登場していますが、この言語自体もphpをベースにしていますので、後からでもhack言語を学ぶことができます。 ブログコミュニティには有名人がたくさんいるようですが、批判されるかどうかわかりません。もちろん、私自身の学習意欲を活かして学習過程を記録しました。このチュートリアルには、HTML フォーム、単純な php、mysql が含まれます。最初に最も単純なフォームを使用して、それらの間の相互作用を理解します。 何も理解できず、コードが曖昧だったとき、私たちはコードの空想の世界を考えていて、コードの世界に足を踏み入れると、また途方に暮れたことを覚えています。コードとは何ですか。 htmlから始めましょう。もちろん、htmlが分からなければブログパークには来られません。簡単に言うと、ブラウザで右クリックしてソースコードを表示します。コードは html です。もちろん、それは Web ページの構造にすぎません。もちろん、他のことについても機会があればお話しします。ページ。つまり、動的なWebサイトの開発です。 フォームがわからない場合は、検索してください。フレームワークを登録する時期です。 以下はフォームコードです。 リーリー これはこのコードの文字列です。保存後、Web ページが開きます。もちろん、これはフロントエンドです。 今日お話しするバックエンドについてです。必要なのは、Web サイトの管理を容易にするために、入力部分をいわゆるデータベースに転送して保存することです。どのように受け継がれたのでしょうか?ここではphpとmysqlについて話さなければなりません。注: php および mysql を実行する場合は、環境が必要です。それらの動作には根拠がなければなりません。彼らの環境、そうでなければ彼らはどうやって生きていけるでしょうか。右? 次に、有名なワンピースキットのパッケージがあります。これらの環境が含まれます。次のステップ 次のステップ インストールするだけです。 アドレス: http://apmserv.s135.com/ 元のアドレスを尊重してください。 Windows8はインストールできないようです。なぜ。 。 。 インストール後、まず慣れてみましょう。そうですね〜〜 phpは、真ん中のコードエリア12027877f03339e25e9199c20761c811にphpコードを記述します。ファイルは.php形式で、そこにhtml言語を追加できます。さて、フォームを入力します。 以前と同じように入れてアクセスします。次に、それを動的にします。いくつかの変数を追加します。 リーリー うーん、とても見慣れた形ですね。次に、入力をその変数に保存する必要があります。 ここではphp配列について説明します。php配列では文字列配列を使用できます。これは array['name'] で、name はユーザーが定義したものにすることができます。ここのフォームは非常に特殊で、定義する必要がなくても、フォームの名前が常にそこに入力されているようです。 コンテンツはこの配列に保存されます。もちろん、この投稿は REQUEST のサブセットです。とにかくこの表現は同じです。 その後、すべてのデータがこの配列に保存され、それを抽出するのに非常に便利です。この isset() は、データが入力されているかどうかを判断するために使用されます。データを入力すると、HTML フォームと同じになります。データが記入されているかどうかはまだ判断する必要があります。判断を下さなければなりません。 次のような一節があります。 リーリー この empty() は空かどうかを判断するために使用され、echo は php の出力です。 html出力も可能です。エラー配列を定義する 全て記入されているか、間違いがないかを判断するためです。大丈夫です 次に、それらの変数を他の変数に保存します。こちらの方がシンプルに見えます。 それで、エラーがないことがわかりました。 その後、このセクションに戻ります。このセクションはデータベースに接続するために使用される最も重要な部分です。 リーリー那个require( )就是需要连接数据库的文件。数据库的地址啊,表名啊,用户名啊,密码啊 ,靠这些联系数据库。 这个文件就换一个地方去了.直接调用它过来 连接就行了。就是require了。 这个就是 mysqli_connect.php了.
<span><? <span>$dbc</span>=@<span>mysqli_connect</span>(localhost,root,123,<span>test); </span>?></span>尽量简单一点,哈哈 好短的文件,这个文件就保存在index.php 的同一目录下的connect 文件夹里面. 里面有一个函数 mysqli_connect() 这个函数就是连接数据库用的呀。 mysqli_connect(hostname,username,password,databasename) 数据的地址名 一般都是localhost 了,当然也不一定。看你的数据库在哪。然后就是 账户,密码,数据库名。 然后它返回的保存在一个变量里面。ok了 调用,然后就连上数据库了 下面 又定义一个$q,这就又说到了 数据库的知识了,在数据库中,你要创建数据库呀 ,表名呀,列 呀,然后一一匹配的把刚才那些变量传送过去。 恩,这就说说数据库了。恩~~ 啊~~。 数据库管理现在 好多都是 phpadmin之类的东东了,好像很方便的样子。在那个东东里面 ,有个sql 命令的地方,你要输入点小命令,创建刚才说的那些东东。 先来创建一个数据库吧。 输入的是 create database test; 这就创造了一个数据库。 test是数据库的名字了。 很简单样子。 下面就是创建表名了。还是用create
<span><span>create</span> <span>table</span> <span>user</span><span>( first_name </span><span>varchar</span>(<span>20</span>) <span>not</span> <span>null</span><span>, second_name </span><span>varchar</span>(<span>20</span>) <span>not</span> <span>null</span><span>, age </span><span>varchar</span>(<span>20</span>) <span>not</span> <span>null</span><span> );</span></span>写程序一定要注意一些分号呀,冒号呀,逗号啊 等等。注意这些在哪个地方,怎么用,中文和英文版的分号的区别呀 ,要不然就出错了。 这个就是创造表名和列名了。 这个东东 varchar(20) 你就要查 mysql数据类型了。就是定义它是个什么类型的数据了 前面就是列名了。 这样就创造了 一个user表名 三个列名 first_name second_name age ; 好了数据传送过去
<span> $q<span>=</span>"<span>insert</span> <span>into</span> <span>user</span> (first_name,second_name,age) value(<span>'</span><span>$f</span><span>'</span>,<span>'</span><span>$s</span><span>'</span>,<span>'</span><span>$a</span><span>'</span>)";</span>就是这个东东了 ,insert into user ( , , , ,) value( , , , , ,); 插入 恩 插入 这些数据进入。一一对应 前面是列名 后面就是它的值了 。 后面不就是刚才保存的变量吗 恩。输入的东东就进去了。
<span>$r<span>=</span><span>@mysqli_query</span>($dbc,$q);</span>这个函数也很重要。 mysqli_query( ) 前面是那个连接 ,后面参数是查询本身。 这样就连接上了 。咚咚咚 ~~~ 运行起来了。。 你输入东西到表单上去。次に、「送信」をクリックしてデータベースを更新します。列名が多すぎることに気づきましたか? コード全体は以下のメインのindex.phpです 6182bcf8271b38eb58126055afb07a12これはテストです94b3e26ee717c64999d7867364b1b4a3'; $error=array(); if (空($_REQUEST['first_name'])) { echo 'e388a4556c0f65e1904146cc1a846bee下の名前を入力するのを忘れました;e388a4556c0f65e1904146cc1a846bee' ;# コード... $error='1'; } 他{ $f=$_REQUEST['first_name']; } if (空($_REQUEST['first_name'])) { echo 'e388a4556c0f65e1904146cc1a846bee2番目の名前を入力するのを忘れました;e388a4556c0f65e1904146cc1a846bee' ;#コード... $error='2'; } 他{ $s=$_REQUEST['first_name']; } if (空($_REQUEST['age'])) { echo 'e388a4556c0f65e1904146cc1a846bee年齢を入力するのを忘れました;e388a4556c0f65e1904146cc1a846bee' # コード... $error='3'; } 他{ $a=$_REQUEST['年齢']; } if (空($エラー)) { エコー'e388a4556c0f65e1904146cc1a846beeすべて問題ありませんe388a4556c0f65e1904146cc1a846bee';#コード... require('connect/mysqli_connect.php'); $q="ユーザー (名、二名、年齢) の値 ('$f','$s','$a')"; $r=@mysqli_query($dbc,$q); } ?> deecdc8f06854cddaa00054ab415385b e388a4556c0f65e1904146cc1a846bee下の名前を入力してください:f37f3943c45e8300856798ba9cd2f133">94b3e26ee717c64999d7867364b1b4a3 e388a4556c0f65e1904146cc1a846bee2 番目の名前を入力してください:cbfe2acdef199be36359c7edcd927e8d" >94b3e26ee717c64999d7867364b1b4a3 e388a4556c0f65e1904146cc1a846bee年齢を入力してください: e388a4556c0f65e1904146cc1a846beeac77e261ed447bef5590951da398212394b3e26ee717c64999d7867364b1b4a3 f5a47148e367a6035fd7a2faa965022e コードを表示
同じディレクトリの connect の下にある mysqli_connect.php ファイル。
中にあります
$dbc=@mysqli_connect(localhost,root,123,test); ?> コードを表示同じディレクトリの include フォルダーに header.html ファイルも存在する必要があります。これはカジュアルですね。
さて、この相互作用が形成されます。まだ書き加えていないことがたくさんあるので、今日は簡単に説明します。それだけです。バグレポートのようなものもあります。今後、すべての機能を段階的に改善していく予定です。 うん、悪くないよ これからやるべきことがたくさんあります。まあ、それについては後で話しましょう。 参考: ラリー・ウルマン「動的 Web サイトのための PHP と MySQL ビジュアルクイックプロガイド前版」 『PHPとMySQLによる動的Webサイト開発』