データベース接続手順LOGIN

データベース接続手順

データベース接続の手順

私たちはデータベース接続を誰にとっても最も重要な 8 つの手順に整理し、冗談めかして「データベース接続の 8 つの手順」と呼んでいます。

8つのステップは次のとおりであり、各ステップで使用される関数について説明します:

ステップ1: データベースサーバーに接続します

QQ截图20161010093817.png

パラメータ4の場合、データベース名が入力されていますこのステップを選択した場合、3 番目のステップを実行する必要はありません。

ステップ2: 判断ミス

QQ截图20161010094028.png

QQ截图20161010094038.png

ステップ3: データベースを選択

QQ截图20161010094047.png

最初のステップでデータベースが入力されている場合、必要です別のデータベースに変更する場合は、3 番目の手順を実行する必要はありません。

ステップ 4: 文字セットを設定する

QQ截图20161010094058.png

ステップ 5: SQL ステートメントを準備する

は実際には SQL ステートメントの文字列です。

例:

$sql = "insert into user(username,password) value('$username','$password')";

通常、SQL ステートメントで使用する変数を割り当てます。ただし、変数または SQL ステートメントにエラーがあり、トラブルシューティングが非常に困難です。

実際の実務経験に基づいてこのステップを追加しました。

このステップの実行時にエラーが報告された場合は、SQL ステートメントを印刷して phpMyAdmin または関連ツールに貼り付けることができます。

トラブルシューティングの際、実行が成功した場合、問題は SQL ステートメントにないことを意味します。実行に失敗した場合は、SQL ステートメントを再確認してください。

ステップ 6: SQL ステートメントを送信する

QQ截图20161010094109.png

SQL ステートメントが準備されたので、mysqli_query を通じて MySQL サーバーに送信する必要があります。

MySQL サーバーは、送信された実行用 SQL ステートメントを実行します。

ステップ 7: 実行が通常であるか、データを走査するかを判断します

読み取り

ステップ 6 では、選択されたカテゴリのステートメントが送信され、通常は結果出力を表示する必要があります。表示データをトラバースする関数を使用する必要があります。

QQ截图20161010094134.png

QQ截图20161010094155.png

QQ截图20161010094211.png

QQ截图20161010094220.png

ステップ 6 で、insert ステートメントが送信された場合、通常、実行が成功したかどうかを取得するか、同時に自動インクリメントされる ID を取得する必要があります。時間。

変更と削除

ステップ6で、カテゴリの更新と削除のステートメントが送信された場合。実行が成功したかどうかを判断するだけで済みます。

これらの一般的に使用される関数をデータテーブルにリストし、誰もが確認できるようにします。

ステップ 8: データベースを閉じる

データベース接続はリソース タイプです。これについては、前の章でリソースの種類を説明したときに説明しました。関係するすべてのリソース タイプは、オープンまたはクローズのいずれかです。これにより、PHP はリソースをより効率的に処理し、リサイクルできるようになります。 QQ截图20161010094253.png

したがって、データベース接続が成功した後は、それを使用する必要はありません。この接続を閉じることができます。

その他: サーバー情報の表示機能

注: QQ截图20161010094305.png Mysqli は手続き型メソッドを学習するだけで済みます。オブジェクト指向段階の実際の作業では、mysqli のオブジェクトの使用は完全に放棄され、代わりに PDO オブジェクトがデータベースへの接続に使用されました。


1. データ接続をより適切に設定するために、データ接続に含まれる値は通常、変数として定義されます。

<?php
 $mysql_server_name='localhost'; //改成自己的mysql数据库服务器
 
 $mysql_username='root'; //改成自己的mysql数据库用户名
 
 $mysql_password='123456789'; //改成自己的mysql数据库密码
 
 $mysql_database='php'; //改成自己的mysql数据库名
 ?>
上記の変数をファイルに配置して、次のように呼び出すこともできます。いつでも他のファイルを参照できます。

例: 上記の内容を db_config.php に配置し、データベースを使用する必要がある他のページで直接呼び出します。

呼び出しコード: require("db_config.php");

2. データベースに接続します

<?php
 $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password) or die("error connecting") ; //连接数据库
 
 mysql_query("set names 'utf8'"); //数据库输出编码 应该与你的数据库编码保持一致.南昌网站建设公司百恒网络PHP工程师建议用UTF-8 国际标准编码.
 
 mysql_select_db($mysql_database); //打开数据库
 
 $sql ="select * from news "; //SQL语句
 
 $result = mysql_query($sql,$conn); //查询
 ?>

3. ここでは while を使用しますが、特定の状況に応じて for などを使用できます

<?php
 while($row = mysql_fetch_array($result))
 {
 echo "<div style=\"height:24px; line-height:24px; font-weight:bold;\">"; //排版代码
 echo $row['Topic'] . "<br/>";
 echo "</div>"; //排版代码
 }
 ?>

4. php を記述します。データベースに MySQL データを書き込みます

<?php
 $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password); //连接数据库
 mysql_query("set names 'utf8'"); //数据库输出编码
 mysql_select_db($mysql_database); //打开数据库
 $sql = "insert into messageboard (Topic,Content,Enabled,Date) values ('$Topic','$Content','1','2011-01-12')";
 mysql_query($sql);
 mysql_close(); //关闭MySQL连接
 ?>

次のセクション

<?php $mysql_server_name='localhost'; //改成自己的mysql数据库服务器 $mysql_username='root'; //改成自己的mysql数据库用户名 $mysql_password='123456789'; //改成自己的mysql数据库密码 $mysql_database='php'; //改成自己的mysql数据库名 ?>
コースウェア