データベース接続手順
データベース接続の手順
私たちはデータベース接続を誰にとっても最も重要な 8 つの手順に整理し、冗談めかして「データベース接続の 8 つの手順」と呼んでいます。
8つのステップは次のとおりであり、各ステップで使用される関数について説明します:
ステップ1: データベースサーバーに接続します
パラメータ4の場合、データベース名が入力されていますこのステップを選択した場合、3 番目のステップを実行する必要はありません。
ステップ2: 判断ミス
ステップ3: データベースを選択
最初のステップでデータベースが入力されている場合、必要です別のデータベースに変更する場合は、3 番目の手順を実行する必要はありません。
ステップ 4: 文字セットを設定する
ステップ 5: SQL ステートメントを準備する
は実際には SQL ステートメントの文字列です。
例:
$sql = "insert into user(username,password) value('$username','$password')";
通常、SQL ステートメントで使用する変数を割り当てます。ただし、変数または SQL ステートメントにエラーがあり、トラブルシューティングが非常に困難です。
実際の実務経験に基づいてこのステップを追加しました。
このステップの実行時にエラーが報告された場合は、SQL ステートメントを印刷して phpMyAdmin または関連ツールに貼り付けることができます。
トラブルシューティングの際、実行が成功した場合、問題は SQL ステートメントにないことを意味します。実行に失敗した場合は、SQL ステートメントを再確認してください。
ステップ 6: SQL ステートメントを送信する
SQL ステートメントが準備されたので、mysqli_query を通じて MySQL サーバーに送信する必要があります。
MySQL サーバーは、送信された実行用 SQL ステートメントを実行します。
ステップ 7: 実行が通常であるか、データを走査するかを判断します
読み取り
ステップ 6 では、選択されたカテゴリのステートメントが送信され、通常は結果出力を表示する必要があります。表示データをトラバースする関数を使用する必要があります。
ステップ 6 で、insert ステートメントが送信された場合、通常、実行が成功したかどうかを取得するか、同時に自動インクリメントされる ID を取得する必要があります。時間。
変更と削除
ステップ6で、カテゴリの更新と削除のステートメントが送信された場合。実行が成功したかどうかを判断するだけで済みます。
これらの一般的に使用される関数をデータテーブルにリストし、誰もが確認できるようにします。 ステップ 8: データベースを閉じるデータベース接続はリソース タイプです。これについては、前の章でリソースの種類を説明したときに説明しました。関係するすべてのリソース タイプは、オープンまたはクローズのいずれかです。これにより、PHP はリソースをより効率的に処理し、リサイクルできるようになります。
したがって、データベース接続が成功した後は、それを使用する必要はありません。この接続を閉じることができます。 その他: サーバー情報の表示機能注: 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连接 ?>