PHP は、広く使用されているオープン ソースのサーバーサイド スクリプト言語であり、その強力なデータベース サポートにより、Web アプリケーション開発の重要なツールとなっています。 PHPには追加、削除、変更、問い合わせなどの関数が多数用意されており、データベースをより便利に操作することができます。この記事では、PHP でよく使用される追加、削除、変更、クエリ関数をいくつか紹介します。
1. データの追加
1.mysql_query()
mysql_query() は、PHP で最もよく使用される関数の 1 つで、データベースにデータを追加するために使用されます。実行する SQL ステートメントは、テーブルにレコードを挿入するために使用される INSERT ステートメントである必要があります。
次は、mysql_query() 関数を使用してデータベースにデータを追加するサンプル コードです:
//连接到MySQL数据库 $conn = mysql_connect($host, $user, $password); mysql_select_db($database, $conn); //定义要添加的数据 $name = "Peter"; $age = 25; //执行INSERT语句 $sql = "INSERT INTO persons (name, age) VALUES ('$name', '$age')"; $result = mysql_query($sql); if (!$result) { echo "添加数据失败:" . mysql_error(); }
2.PDO::exec()
PDO::exec ()関数でもデータベースにデータを追加できます。これと mysql_query() 関数の違いは、PDO::exec() 関数は影響を受ける行の数を返すのに対し、mysql_query() 関数はリソース タイプ データを返すことです。 INSERT ステートメントを実行すると、PDO::exec() 関数は挿入されたレコードの数を返します。
次は、PDO::exec() 関数を使用してデータベースにデータを追加するサンプル コードです:
//连接到MySQL数据库 $conn = new PDO("mysql:host=$host;dbname=$database", $user, $password); //定义要添加的数据 $name = "Peter"; $age = 25; //执行INSERT语句 $sql = "INSERT INTO persons (name, age) VALUES ('$name', '$age')"; $affectedRows = $conn->exec($sql); if ($affectedRows == 0) { echo "添加数据失败"; }
2. データの削除
1.mysql_query()
mysql_query() 関数を使用してデータを削除する場合、実行される SQL ステートメントは DELETE ステートメントである必要があります。以下は、mysql_query() 関数を使用してデータを削除するためのサンプル コードです。
//连接到MySQL数据库 $conn = mysql_connect($host, $user, $password); mysql_select_db($database, $conn); //执行DELETE语句 $sql = "DELETE FROM persons WHERE name = 'Peter'"; $result = mysql_query($sql); if (!$result) { echo "删除数据失败:" . mysql_error(); }
2.PDO::exec()
PDO::exec() 関数の主な違いmysql_query() 関数は、影響を受ける行の数を返します。 DELETE ステートメントを実行すると、PDO::exec() 関数は削除されたレコードの数を返します。
次は、PDO::exec() 関数を使用してデータを削除するためのサンプル コードです:
//连接到MySQL数据库 $conn = new PDO("mysql:host=$host;dbname=$database", $user, $password); //执行DELETE语句 $sql = "DELETE FROM persons WHERE name = 'Peter'"; $affectedRows = $conn->exec($sql); if ($affectedRows == 0) { echo "删除数据失败"; }
3. データを変更します
1.mysql_query()
mysql_query() 関数を使用してデータを変更する場合、実行される SQL ステートメントは UPDATE ステートメントである必要があります。以下は、mysql_query() 関数を使用してデータを変更するためのサンプル コードです。
//连接到MySQL数据库 $conn = mysql_connect($host, $user, $password); mysql_select_db($database, $conn); //执行UPDATE语句 $sql = "UPDATE persons SET age = 26 WHERE name = 'Peter'"; $result = mysql_query($sql); if (!$result) { echo "修改数据失败:" . mysql_error(); }
2.PDO::exec()
PDO::exec() 関数は、次の目的にも使用できます。データの変更、実行 SQL ステートメントは UPDATE ステートメントでもある必要があります。以下は、PDO::exec() 関数を使用してデータを変更するコード例です:
//连接到MySQL数据库 $conn = new PDO("mysql:host=$host;dbname=$database", $user, $password); //执行UPDATE语句 $sql = "UPDATE persons SET age = 26 WHERE name = 'Peter'"; $affectedRows = $conn->exec($sql); if ($affectedRows == 0) { echo "修改数据失败"; }
4. データのクエリ
1.mysql_query()
クエリする mysql_query() 関数 データを抽出する場合、実行される SQL ステートメントは SELECT ステートメントである必要があります。以下は、mysql_query() 関数を使用してデータをクエリするためのサンプル コードです。
//连接到MySQL数据库 $conn = mysql_connect($host, $user, $password); mysql_select_db($database, $conn); //执行SELECT语句 $sql = "SELECT * FROM persons WHERE age = 26"; $result = mysql_query($sql); $numRows = mysql_num_rows($result); if ($numRows > 0) { while ($row = mysql_fetch_assoc($result)) { //处理查询结果 } } else { echo "没有找到数据"; }
2.PDO::query()
PDO::query() 関数は、 SELECT ステートメントを実行し、PDOStatement オブジェクトを返します。以下は、PDO::query() 関数を使用してデータをクエリするためのサンプル コードです:
//连接到MySQL数据库 $conn = new PDO("mysql:host=$host;dbname=$database", $user, $password); //执行SELECT语句 $sql = "SELECT * FROM persons WHERE age = 26"; $result = $conn->query($sql); $numRows = $result->rowCount(); if ($numRows > 0) { while ($row = $result->fetch(PDO::FETCH_ASSOC)) { //处理查询结果 } } else { echo "没有找到数据"; }
概要: PHP には、追加、削除、変更、およびクエリを実行するための多くの関数が用意されています。この記事では、一般的に使用されるいくつかの関数を紹介します。 mysql_query()、PDO::exec()、PDO::query() などが含まれます。読者は実際の開発のニーズに合わせて、自分に合った機能を選択することができます。
以上がPHP で一般的に使用される追加、削除、変更、およびクエリ関数を要約します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。