ホームページ > バックエンド開発 > PHPの問題 > php、mysql、配列を変更する

php、mysql、配列を変更する

WBOY
リリース: 2023-05-06 11:02:07
オリジナル
583 人が閲覧しました

PHP 開発では、配列は一般的に使用されるデータ構造です。データを処理するとき、多くの場合、ニーズに合わせて配列を変更する必要があります。同時に、MySQL は一般的に使用されるリレーショナル データベース管理システムでもあり、私たちは PHP を通じて MySQL と対話することがよくあります。では、PHP で MySQL のデータを変更するにはどうすればよいでしょうか?この問題については以下で説明しましょう。

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

MySQL データベース内のデータを変更する前に、PHP で MySQL データベースに接続する必要があります。

まず、php.ini ファイルで mysqli 拡張機能を有効にする必要があります。 php.ini ファイル内でコードの「;extension=mysqli」行を見つけて、その前のセミコロンを削除します。

次に、mysqli_connect() 関数を使用して MySQL データベースに接続します。この関数は、データベース アドレス、ユーザー名、パスワード、データベース名の 4 つのパラメーターを渡す必要があります。接続エラーがある場合は、以下に示すように、mysqli_connect_error() 関数を通じてエラー情報を取得できます。

<?php
  $conn = mysqli_connect("localhost", "root", "password", "database");
  if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
?>
ログイン後にコピー

2. 変更が必要なデータを取得します

MySQLデータベースでは、必要なデータ変更データを取得する必要があります。 SELECT ステートメントを使用してデータベースからデータを取得し、PHP の配列に格納できます。以下に示すように:

<?php
  $conn = mysqli_connect("localhost", "root", "password", "database");
  $result = mysqli_query($conn, "SELECT * FROM table");
  $data = array();
  while ($row = mysqli_fetch_assoc($result)) {
    $data[] = $row;
  }
?>
ログイン後にコピー

上記のコードの後、$data 配列はテーブル table 内のすべてのデータを取得します。これで、その中のデータを変更できるようになりました。

3. データの変更

データを変更するには UPDATE ステートメントを使用する必要があります。 UPDATE ステートメントは、データベース内の既存のレコードを変更するために使用されます。構文は次のとおりです:

UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
ログイン後にコピー

このうち、table_name は変更する必要があるテーブル名で、column1、value1、column2、value2、... は変更する必要がある列と値です。 ; WHERE 句は、変更する必要があるテーブルを指定するために使用されます。たとえば、テーブル table の最初の行のデータ列の値を「new_data」に変更するには、次のコードを使用する必要があります。

<?php
  $conn = mysqli_connect("localhost", "root", "password", "database");
  mysqli_query($conn, "UPDATE table SET data='new_data' WHERE id=1");
?>
ログイン後にコピー

データを変更した後、SELECT ステートメントを使用できます。最新のデータを再取得します。

4. 配列を変更する

上記の操作の後、MySQL 内のデータを変更しました。結果を PHP の配列に保存できるようになりました。 for ループを使用して配列を走査し、変更する必要があるデータを見つけて変更できます。たとえば、$data 配列内の ID 1 のデータ フィールドを「new_data」に変更します。コードは次のとおりです。

<?php
  $conn = mysqli_connect("localhost", "root", "password", "database");
  $result = mysqli_query($conn, "SELECT * FROM table");
  $data = array();
  while ($row = mysqli_fetch_assoc($result)) {
    $data[] = $row;
  }
  
  for ($i=0; $i<count($data); $i++) {
    if ($data[$i]['id']==1) {
      $data[$i]['data'] = "new_data";
      mysqli_query($conn, "UPDATE table SET data='new_data' WHERE id=1");
    }
  }
?>
ログイン後にコピー

このようにして、配列内のフィールドが変更されます。

5. 概要

PHP と MySQL は開発でよく使用されるツールであり、データを処理する際には、配列やデータベースを変更する必要があることがよくあります。上記の議論を通じて、配列と MySQL を変更する方法を学びました。配列の場合は、for ループを使用して、指定したデータを走査して変更できます。MySQL の場合、UPDATE ステートメントを使用して、指定したカラムのデータを変更できます。上記の内容が皆様のデータ処理の改善に役立つことを願っています。

以上がphp、mysql、配列を変更するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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