MySQL - PHP 文法:初心者ガイド
こんにちは、将来のコードのスーパースター!MySQLとPHPの世界に踏み入れるこのエキサイティングな旅にあなたを案内できることを嬉しく思います。コンピュータサイエンスを教えてきた年数を重ねてきた者として言えることは、この組み合わせはピーナッツバターとジャムのように - まるで魔法のように上手くいくんです!それでは、MySQL-PHPの文法の謎を解き明かしましょう。
PHP MySQLiライブラリ:データベース魔法の扉
seasonedプログラマーのようにコードを振り回す前に、PHP MySQLiライブラリについて話しましょう。これはPHPがMySQLデータベースと通信するために使用する特別なツールキットだと思ってください。PHPとMySQLの間のユニバーサル翻訳者のように、彼らが完璧に理解し合えるようにします。
MySQLiエクステンション('i'は'improved'の略)は、MySQLデータベースと対話するための多くの関数を提供する強力なツールです。MySQL 4.1.3以降の新しい機能を最大限に活かすように設計されています。
なぜMySQLi?
「なぜMySQLiに気にすべきか?」と疑問に思うかもしれません。私の好奇心の友、MySQLiはいくつかの利点を提供します:
- オブジェクト指向インターフェース
- プリペアードステートメントのサポート
- 複数のステートメント実行サポート
- トランザクションサポート
- 高度なデバッグ機能
信じてください、これらの機能はあなたのコードの旅が進むにつれて、生活をずっと楽にしてくれるでしょう!
MySQLiのインストール方法:ワークベンチの設定
では、手を汚してMySQLiを設定しましょう。心配しないでください。 IKEAの家具を組むよりも簡単です!
Windowsユーザー向け:
- PHPの設定ファイル(php.ini)を開く
- 「;extension=mysqli」の行を見つけて、先頭のセミコロンを削除する
- ファイルを保存し、ウェブサーバーを再起動する
Mac/Linuxユーザー向け:
もっとも、MySQLiは既にデフォルトで有効になっている可能性が高いです。それでない場合は、以下の手順に従ってください:
- ターミナルを開く
-
php -m | grep mysqli
を実行する - 出力に'mysqli'が見つからない場合は、php.iniファイルを編集して有効にする
これを済ませたら、プロのようにコーディングを始める準備が整います!
PHP関数でMySQLにアクセス:データベースツールボックス
MySQLiエクステンションを設定したので、MySQLデータベースと対話するために最もよく使用される関数を見てみましょう。これらはデータベースツールボックスの異なるツールだと思ってください。
関数 | 説明 |
---|---|
mysqli_connect() | MySQLサーバーとの接続を確立 |
mysqli_query() | データベース上でクエリを実行 |
mysqli_fetch_array() | 結果行を連想配列、数値配列、またはその両方として取得 |
mysqli_close() | 以前に開かれたデータベース接続を閉じる |
mysqli_real_escape_string() | SQLステートメント中使用するための文字列内の特殊文字をエスケープ |
mysqli_num_rows() | 結果セットの行数を取得 |
mysqli_affected_rows() | 前回のMySQL操作で影響を受けた行数を取得 |
これらの関数は、ツールボックスの異なるナットやドライバーです。それぞれが特定の用途があり、経験を積むにつれて、どんな状況でどれを使用するかが分かってきます。
基本的な例:コーディングを始めよう!
はい、みんなが待ち望んでいた瞬間です - 実際のコードを書いてみましょう!データベースに接続し、クエリを実行し、結果を表示する簡単なスクリプトを作成します。すぐに理解できない部分もないでください;ステップバイステップで説明します。
<?php
// データベース接続詳細
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// 接続を作成
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 接続を確認
if (!$conn) {
die("接続に失敗しました: " . mysqli_connect_error());
}
// SQLクエリ
$sql = "SELECT id, firstname, lastname FROM users";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// 各行のデータを输出
while($row = mysqli_fetch_assoc($result)) {
echo "ID: " . $row["id"]. " - 名前: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0件の結果";
}
// 接続を閉じる
mysqli_close($conn);
?>
それでは、これを分解してみましょう:
-
まず、データベース接続詳細を設定します。これを封筒の宛先を書くことに例えると、メッセージを送る先を知る必要があります!
-
mysqli_connect()
を使用してデータベースに接続します。これは電話番号をダイヤルしてデータベースに電話をかけることと同じです。 -
接続が成功したかどうかを確認します。成功しない場合は、
die()
を使用してスクリプトを停止し、エラーメッセージを表示します。常に予備の計画を立てるのが良いです! -
SQLクエリを書きます。これはデータベースに質問をすることです:「すべてのユーザーのid、firstname、lastnameを教えてくださいか?」
-
mysqli_query()
を使用してこの質問をデータベースに送信します。 -
結果が戻ってくるかどうかを
mysqli_num_rows()
を使用して確認します。 -
結果が戻ってきた場合は、
mysqli_fetch_assoc()
を使用してwhileループで各行を処理します。これは本を開いてページをめくることと同じです。 -
最後に、
mysqli_close()
を使用して接続を閉じます。常に自分の後始末をしないと!
そして、それで終わりです!あなたは刚刚、MySQLデータベースと対話するための最初のPHPスクリプトを書きました。素晴らしいですね?
覚えておいてください、コードを学ぶことは自転車に乗るのと同じです。最初は揺れ揺れするかもしれませんが、練習を積むとすぐにスピードを-upすることができます。実験を続け、質問をし、最も重要なことは、コーディングを続けることです!
次のレッスンでは、より複雑なクエリを深く掘り下げ、データベースにデータを插入および更新する方法を学びます。それまでに、未来のデータベースウィザードたち、ハッピーコーディングを!
Credits: Image by storyset