PHP は、Web アプリケーションの開発に使用できる非常に人気のあるサーバー側スクリプト言語です。 PHP プロジェクトを開発するときは、多くの場合、データベースと対話する必要があります。そのためには、データベースを変更する方法を学ぶ必要があります。
今回はデータベースの変更方法について説明します。次の側面から説明します。
データベースへの接続は、すべてのデータベース操作の基礎です。 PHP では、mysqli や PDO などの拡張ライブラリを使用して MySQL データベースに接続できます。一般的な接続方法は 2 つあります。
mysqli 拡張機能:
$host = "localhost"; //数据库服务器名称 $username = "root"; //连接mysql用户名 $password = "123456"; //连接mysql密码 $db_name = "test"; //数据库名称 // 创建一个连接到MySQL服务器的mysqli对象 $mysqli = new mysqli($host, $username, $password, $db_name); // 检查连接是否成功 if ($mysqli->connect_error) { die("连接失败: " . $mysqli->connect_error); }
PDO 拡張機能:
$host = "localhost"; //数据库服务器名称 $username = "root"; //连接mysql用户名 $password = "123456"; //连接mysql密码 $db_name = "test"; //数据库名称 // PDO连接数据库 try { $dsn = "mysql:host={$host};dbname={$db_name}"; $pdo = new PDO($dsn, $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { echo "连接失败: " . $e->getMessage(); }
If使用するデータベースが MySQL サーバー上に作成されていないため、最初に新しいデータベースを作成する必要があります。次のステートメントを使用して、MySQL で新しいデータベースを作成できます。
CREATE DATABASE test;
PHP では、mysqli または PDO 拡張ライブラリの query() メソッドを使用して、上記のステートメントを実行できます。 mysqli 拡張機能の構文は次のとおりです。
//创建数据库 $sql = "CREATE DATABASE test"; if ($mysqli->query($sql) === true) { echo "数据库创建成功"; } else { echo "Error创建数据库: " . $mysqli->error; }
PDO 拡張機能の構文は次のとおりです。
//创建数据库 $sql = "CREATE DATABASE test"; if ($pdo->exec($sql) !== false) { echo "数据库创建成功"; } else { echo "Error创建数据库"; }
PHP では、 ALTER TABLE ステートメントを使用して、データベース テーブルの構造を変更できます。次に、ALTER TABLE ステートメントの例を示します。
ALTER TABLE Persons ADD YearOfBirth INT;
上の例では、「yearOfBirth」という名前とタイプ「INT」の新しい列を「persons」テーブルに追加しました。 PHP では、mysqli または PDO 拡張ライブラリを使用して、このようなステートメントを実行できます。
mysqli 拡張機能の構文は次のとおりです:
$sql = "ALTER TABLE Persons ADD YearOfBirth INT"; if ($mysqli->query($sql) === true) { echo "修改成功"; } else { echo "Error修改数据库:" . $mysqli->error; }
PDO 拡張機能の構文は次のとおりです:
$sql = "ALTER TABLE Persons ADD YearOfBirth INT"; if ($pdo->exec($sql) !== false) { echo "修改成功"; } else { echo "Error修改数据库"; }
必要な場合 データベース テーブルを削除する場合は、次のコマンドを使用できます。
DROP TABLE table_name;
PHP では、mysqli または PDO 拡張機能の query() メソッドを使用して、上記のコマンドを実行できます。以下に例を示します。
$sql = "DROP TABLE Persons"; if ($mysqli->query($sql) === true) { echo "数据表删除成功"; } else { echo "Error删除数据表:" . $mysqli->error; }
PDO 拡張機能の構文は似ているため、ここでは繰り返しません。
PHP では、INSERT ステートメントを使用して、新しいデータをデータベースに追加できます。以下は例です:
$sql = "INSERT INTO Persons (FirstName, LastName, Age) VALUES ('John', 'Doe', '35')"; if ($mysqli->query($sql) === true) { echo "数据插入成功"; } else { echo "Error插入数据:" . $mysqli->error; }
上の例では、レコードを「persons」テーブルに挿入しました。
PHP では、UPDATE ステートメントを使用してデータベース内のデータを変更できます。以下は例です:
$sql = "UPDATE Persons SET Age='36' WHERE FirstName='John' AND LastName='Doe'"; if ($mysqli->query($sql) === true) { echo "数据修改成功"; } else { echo "Error修改数据:" . $mysqli->error; }
上の例では、「名」が「John」、「姓」が「Doe」であるレコードの「年齢」フィールドの値を「36」に更新しました。 」。
PHP では、DELETE ステートメントを使用してデータベース内のデータを削除できます。以下は例です:
$sql = "DELETE FROM Persons WHERE FirstName='John' AND LastName='Doe'"; if ($mysqli->query($sql) === true) { echo "数据删除成功"; } else { echo "Error删除数据:" . $mysqli->error; }
上の例では、「FirstName」が「John」、「LastName」が「Doe」であるレコードを削除しました。
重要な更新や追加を行う前に、まずデータベースをバックアップする必要があります。 MySQL では、mysqldump コマンドを使用してデータベースのバックアップを作成できます。以下に例を示します。
mysqldump -u root -p database_name > backup.sql
上の例では、mysqldump コマンドを使用して、「database_name」データベースの内容を「backup.sql」ファイルにエクスポートしました。
データベースのバックアップを復元する必要がある場合は、次のコマンドを使用できます:
mysql -u root -p database_name < backup.sql
上記のコマンドは復元します。 「backup.sql」 ファイルの内容が「database_name」データベースに復元されます。
実際の開発では、PHP プロジェクトはデータベースと頻繁にやり取りします。 PHP Web アプリケーションをより良く開発するには、PHP 言語でのデータベース操作を学ぶ必要があります。この記事では、データベースへの接続方法、データベーステーブルの作成・変更・削除方法、データの追加・変更・削除方法、データベースのバックアップとリカバリ方法について説明しますので、読者の皆様のお役に立てれば幸いです。
以上がPHPプロジェクトでデータベースを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。