ホームページ >バックエンド開発 >PHPチュートリアル >PHP MySQLデータベースのCRUD操作を始めましょう
このチュートリアルは、PHPとMySQLを使用して、基本的なCRUD(作成、読み取り、更新、削除)操作を示しています。 これは、PHP開発者がデータベース接続を学習するための素晴らしい出発点であり、あらゆるWebアプリケーションにとって重要なスキルです。 シンプルさのためにコア
関数に焦点を当てます。mysqli
データベースは、データベースがアプリケーションデータを保存するため、ほとんどのWebアプリケーションのデータベース接続は基本です。 このガイドでは、
を使用できます。 出力は、有効になっている場合はmysqli
をリストする必要があります。phpinfo()
php -m
カバーしましょう:mysqli
データベースの選択
関数を使用して手続きアプローチを使用して、明確にします。 関数には4つの引数が必要です:
mysqli_connect
$connection_obj = mysqli_connect("{MYSQL_HOSTNAME}", "{MYSQL_USERNAME}", "{MYSQL_PASSWORD}", "{MYSQL_DATABASE}"); var_dump($connection_obj);、
{MYSQL_HOSTNAME}
localhost
:mysql username(頻繁に127.0.0.1
)。{MYSQL_USERNAME}
:mysqlパスワード(多くの場合、最初は空白)。root
{MYSQL_PASSWORD}
{MYSQL_DATABASE}
データベースの選択:
$connection_obj = mysqli_connect("{MYSQL_HOSTNAME}", "{MYSQL_USERNAME}", "{MYSQL_PASSWORD}", "{MYSQL_DATABASE}"); if (!$connection_obj) { echo "Error No: " . mysqli_connect_errno(); echo "Error Description: " . mysqli_connect_error(); exit; }
でデータベースを指定することはできますが、では、接続後にデータベースを切り替えることができます:
mysqli_connect
mysqli_select_db
接続オブジェクトとデータベース名を引数として取得します。
$connection_obj = mysqli_connect("{MYSQL_HOSTNAME}", "{MYSQL_USERNAME}", "{MYSQL_PASSWORD}"); if (!$connection_obj) { /* error handling as above */ } mysqli_select_db($connection_obj, "{MYSQL_DATABASE}");レコードの作成と更新:
mysqli_select_db
挿入:
CREATE TABLE `employee` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, `email` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, `phone` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
非常に重要なことに、SQL注入の脆弱性を防ぎます
更新:$name = 'John Smith'; $email = 'john.smith@yahoo.com'; $phone = '541-754-1234'; $query = "INSERT INTO employee(`name`,`email`, `phone`) VALUES ('" . mysqli_real_escape_string($connection_obj, $name) . "','" . mysqli_real_escape_string($connection_obj, $email) . "','" . mysqli_real_escape_string($connection_obj, $phone) . "')"; mysqli_query($connection_obj, $query);
mysqli_real_escape_string
記録の取得:
$id = 1; $phone = '333-555-4444'; $query = "UPDATE employee SET `phone` = '" . mysqli_real_escape_string($connection_obj, $phone) . "' WHERE `id` = '" . (int)$id . "'"; mysqli_query($connection_obj, $query);
行を取得します。 名前またはインデックスで列にアクセスできます。 連想配列のみを提供します。
$query = "SELECT * FROM employee"; $result = mysqli_query($connection_obj, $query) or die(mysqli_error($connection_obj)); while ($row = mysqli_fetch_array($result, MYSQLI_BOTH)) { echo "ID:" . $row['id'] . "<br>"; echo "Name:" . $row['name'] . "<br>"; echo "Phone:" . $row['phone'] . "<br>"; echo "Email:" . $row['email'] . "<br><br>"; }
レコードの削除:mysqli_fetch_array
MYSQLI_BOTH
mysqli_fetch_assoc
を使用して接続を閉じることを忘れないでください。 この例は、PHPでのより複雑なデータベースインタラクションの基盤を提供します。 SQL注入を防ぐために、常にユーザー入力を消毒することを忘れないでください。
(注:画像URLは元の入力からのプレースホルダーです。必要に応じて実際の画像URLに置き換えます。
以上がPHP MySQLデータベースのCRUD操作を始めましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。