ホームページ > バックエンド開発 > PHPの問題 > PHPプロジェクトでデータベースを変更する方法

PHPプロジェクトでデータベースを変更する方法

PHPz
リリース: 2023-04-05 13:41:00
オリジナル
581 人が閲覧しました

PHP は、Web アプリケーションの開発に使用できる非常に人気のあるサーバー側スクリプト言語です。 PHP プロジェクトを開発するときは、多くの場合、データベースと対話する必要があります。そのためには、データベースを変更する方法を学ぶ必要があります。

今回はデータベースの変更方法について説明します。次の側面から説明します。

  1. データベースへの接続
  2. データベースの作成
  3. データベース テーブルの変更
  4. データベース テーブルの削除
  5. 新しいデータの追加
  6. データの変更
  7. データの削除
  8. データベースのバックアップ
  9. データベースの復元
  10. データベースに接続

データベースへの接続は、すべてのデータベース操作の基礎です。 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();
}
ログイン後にコピー
  1. データベースの作成

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创建数据库";
}
ログイン後にコピー
  1. データベース テーブルの変更

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修改数据库";
}
ログイン後にコピー
  1. データベース テーブルの削除

必要な場合 データベース テーブルを削除する場合は、次のコマンドを使用できます。

DROP TABLE table_name;
ログイン後にコピー

PHP では、mysqli または PDO 拡張機能の query() メソッドを使用して、上記のコマンドを実行できます。以下に例を示します。

$sql = "DROP TABLE Persons";
 
if ($mysqli->query($sql) === true) {
    echo "数据表删除成功";
} else {
    echo "Error删除数据表:" . $mysqli->error;
}
ログイン後にコピー

PDO 拡張機能の構文は似ているため、ここでは繰り返しません。

  1. 新しいデータの追加

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」テーブルに挿入しました。

  1. データの変更

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」に更新しました。 」。

  1. データの削除

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」であるレコードを削除しました。

  1. データベースのバックアップ

重要な更新や追加を行う前に、まずデータベースをバックアップする必要があります。 MySQL では、mysqldump コマンドを使用してデータベースのバックアップを作成できます。以下に例を示します。

mysqldump -u root -p database_name > backup.sql
ログイン後にコピー

上の例では、mysqldump コマンドを使用して、「database_name」データベースの内容を「backup.sql」ファイルにエクスポートしました。

  1. データベースの回復

データベースのバックアップを復元する必要がある場合は、次のコマンドを使用できます:

mysql -u root -p database_name < backup.sql
ログイン後にコピー

上記のコマンドは復元します。 「backup.sql」 ファイルの内容が「database_name」データベースに復元されます。

実際の開発では、PHP プロジェクトはデータベースと頻繁にやり取りします。 PHP Web アプリケーションをより良く開発するには、PHP 言語でのデータベース操作を学ぶ必要があります。この記事では、データベースへの接続方法、データベーステーブルの作成・変更・削除方法、データの追加・変更・削除方法、データベースのバックアップとリカバリ方法について説明しますので、読者の皆様のお役に立てれば幸いです。

以上がPHPプロジェクトでデータベースを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート