ホームページ >バックエンド開発 >PHPの問題 >PHPでデータテーブルの構造とデータを変更する方法

PHPでデータテーブルの構造とデータを変更する方法

PHPz
PHPzオリジナル
2023-04-03 20:29:031344ブラウズ

PHP は、データベースの操作を含むさまざまな操作を実行できる人気のプログラミング言語です。この記事では、PHP がデータベース テーブルを変更する方法について説明します。ここではデータベースの例として MySQL を使用します。

  1. データベースへの接続

PHP では、まずデータベースに接続する必要があります。次のコードを使用して MySQL 接続を開くことができます:

$db_host = 'localhost'; //主机地址
$db_user = 'root'; //用户名
$db_pwd = '123456'; //密码
$db_name = 'test'; //数据库名

$conn = mysqli_connect($db_host, $db_user, $db_pwd, $db_name);
if (!$conn) {
    die('数据库连接失败: ' . mysqli_connect_error());
}

接続が成功したら、データベース テーブルの変更を開始できます。

  1. テーブル構造の変更

列の追加、変更、削除など、データベース テーブルの構造を変更する場合は、次のコードを使用できます。

$sql = "ALTER TABLE table_name ADD column_name datatype";
$sql = "ALTER TABLE table_name MODIFY column_name datatype";
$sql = "ALTER TABLE table_name DROP column_name";

このうち、table_nameは変更対象のテーブル名、column_nameは変更対象のカラム名、datatypeは設定対象のデータ型です。これらの値は必要に応じて変更できます。

たとえば、「age」という名前の整数列を追加するには、次のコードを実行できます。

$sql = "ALTER TABLE users ADD age INT(11)";
if (mysqli_query($conn, $sql)) {
    echo "列添加成功";
} else {
    echo "列添加失败: " . mysqli_error($conn);
}

上記のコードは、「age」という名前の整数列をテーブル「users」に追加します。列を作成し、そのデータ型を整数に設定します。

列のデータ型を変更したい場合は、次のコードを使用できます:

$sql = "ALTER TABLE users MODIFY age INT(11)";
if (mysqli_query($conn, $sql)) {
    echo "列修改成功";
} else {
    echo "列修改失败: " . mysqli_error($conn);
}

列を削除したい場合は、次のコードを使用できます:

$sql = "ALTER TABLE users DROP age";
if (mysqli_query($conn, $sql)) {
    echo "列删除成功";
} else {
    echo "列删除失败: " . mysqli_error($conn);
}
  1. テーブル データの変更

テーブル構造の変更に加えて、PHP を使用してテーブル内のデータを変更することもできます。次のコードを使用して、テーブル内のレコードを更新できます。

$sql = "UPDATE table_name SET column1=value1, column2=value2 WHERE condition";

このうち、table_name は更新するテーブルの名前、column1 と column2 は更新する列の名前、value1 と value2 は更新するテーブルの名前です。更新する値、condition は更新条件です。これらの値は必要に応じて変更できます。

たとえば、テーブル「users」内の 30 歳以上のすべてのユーザーの「email」列を「newemail@example.com」に設定するには、次のコードを実行します。

$sql = "UPDATE users SET email='newemail@example.com' WHERE age>30";
if (mysqli_query($conn, $sql)) {
    echo mysqli_affected_rows($conn) . " 行受到影响";
} else {
    echo "更新失败: " . mysqli_error($conn);
}

上記 コードは、テーブル「users」内の 30 歳以上のすべてのユーザーの「email」列を「newemail@example.com」に設定します。

  1. 複数の SQL ステートメントの実行

複数の SQL ステートメントを実行する必要がある場合は、mysqli_multi_query() 関数を使用できます。例:

$sql = "UPDATE users SET age=20 WHERE id=1;";
$sql .= "UPDATE users SET age=30 WHERE id=2;";
$sql .= "UPDATE users SET age=40 WHERE id=3;";

if (mysqli_multi_query($conn, $sql)) {
    do {
        if ($result = mysqli_store_result($conn)) {
            mysqli_free_result($result);
        }
    } while (mysqli_next_result($conn));
} else {
    echo "更新失败: " . mysqli_error($conn);
}

上記のコードは、テーブル「users」内の ID 1、2、および 3 を持つユーザーの年齢をそれぞれ 20 歳、30 歳、および 40 歳に設定します。

概要

PHP は、データベース操作を含むさまざまな操作を実行できる人気のあるプログラミング言語です。この記事では、PHP を使用して MySQL データベース テーブルの構造とデータを変更する方法について説明します。これらの操作には、列の追加、変更、削除、およびテーブル構造とデータの更新が含まれます。これらのスキルを習得すると、データベースをより適切に管理できるようになり、作業効率が向上します。

以上がPHPでデータテーブルの構造とデータを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。