ホームページ > バックエンド開発 > PHPチュートリアル > PHPはMySQLデータベースを操作します

PHPはMySQLデータベースを操作します

巴扎黑
リリース: 2023-03-13 21:04:01
オリジナル
3201 人が閲覧しました

PHP は MySQL に接続します

MySQL データベースにアクセスする前に、まずデータベース サーバーに接続する必要があります。サーバーに接続するには、mysqli_connect() 関数を使用します。

この関数を使用する前に、まずこの関数の構文を見てみましょう:

mysqli_connect(host,username,password,dbname,port,socket);
ログイン後にコピー
  • パラメータの説明

  • 戻り値

接続されている場合成功した場合、MySQL サーバーへの接続を表すオブジェクトを返します。

ここでは、wamp統合mysqlデータベースを使用してデータベースに接続します。 (デフォルトのユーザー名は root で、パスワードは空です);

$conn=mysqli_connect("localhost","root",""); 
if(!$conn){ 
  die("Connection failed: " . mysqli_connect_error());//如果连接失败输出一条消息,并退出当前脚本}
ログイン後にコピー

データベースを作成します

mysqli_query()

PHP では、mysqli_query() メソッドを使用して mysql ステートメントを実行します。したがって、データベースを作成する前に、まず mysqli_query() の使用法を見てみましょう:

mysqli_query(connection,query,resultmode);
ログイン後にコピー
  • パラメータの説明

  • 戻り値

SELECT が成功した場合、SHOW、DESCRIBE、または EXPLAIN クエリは、mysqli_result オブジェクトを返します。その他の成功したクエリの場合は、TRUE が返されます。失敗した場合は FALSE を返します。

データベースを作成する

データベースを作成するには、CREATE DATABASE ステートメントを使用します。このステートメントを有効にするには、mysqli_query() メソッドを通じて実行する必要があります。 (注: PHP では、すべての mysql ステートメントを有効にするためにこのメソッドを通じて実行する必要があるため、以下では再度説明しません)

次に、ローカル データベースに test01 という名前のデータベースを作成します

 = ('localhost','root','' = "CREATE DATABASE test01"(,
ログイン後にコピー

上記のステートメントを実行した後、show Databases ステートメントを使用してデータベースが正常に作成されたかどうかを確認できます。 ()

  • cmd を開き、「mysql -u username -p」と入力し、Enter キーを押してプロンプトに従ってパスワードを入力します。この時点で、mysql データベースのコンソールに入り、入力後に mysql が内部コマンドまたは外部コマンドではないことを示すプロンプトが表示された場合は、mysql のインストール ディレクトリ (bin ディレクトリ) を見つけてコピーするだけで済みます。次に、このパスを変数値として使用して、環境変数を構成します

  • この時点で、以下に示すように、作成したばかりの test01 データベースがすでに存在していることがわかります。

データテーブルを作成します

データベースを選択します

データベースが作成されたら、テーブルを作成する前に、まずテーブルを作成するデータベースを選択する必要があります。同様に、このメソッドを使用する前に、このメソッドの使用法を見てみましょう:

成功した場合は TRUE を返します。失敗した場合は FALSE。次に、このメソッドを使用して、作成したばかりのテーブルを選択してみましょう。

mysqli_select_db(connection,dbname);
ログイン後にコピー

データテーブルを作成します CREATE TABLE table name ステートメントを使用してテーブルを作成します

mysqli_select_db($conn,'test01');//选择数据库
ログイン後にコピー

NULL ではなく、各行に値が含まれている必要があります。空である必要があります)、null 値は許可されません。

UNSIGNED - 符号なしの数値型、0 および正の数を使用します
  • AUTO INCREMENT - 新しいレコードが追加されるたびに自動的に 1 ずつ増加するように MySQL フィールドの値を設定します

  • PRIMARY KEY - 設定しますデータテーブル内の各値 レコードの一意の識別子。 通常、列の PRIMARY KEY は AUTO_INCREMENT で使用される ID 値に設定されます。

  • データの挿入

    データベースとテーブルを作成した後、テーブルにデータを追加できます。
  • INSERT INTO ステートメントは、通常、MySQL テーブルに新しいレコードを追加するために使用されます:

    $sql="CREATE TABLE admin (
        id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        username VARCHAR(20) NOT NULL,
        password CHAR(6) NOT NULL,
        email VARCHAR(50) NOT NULL
    )";mysqli_query($conn,$sql); //创建数据库
    ログイン後にコピー
例:

INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)
ログイン後にコピー

実行後、次に示すように、データベースに作成されたばかりのデータがあるかどうかを確認できます。右下の図では、このデータが正常に作成されています。

データの削除

DELETE FROM ステートメントを使用して、データベース テーブルからレコードを削除します。

$sql="INSERT INTO admin(username,password,email) VALUES('admin','123456','123456789@qq.com')";mysqli_query($conn,$sql);
ログイン後にコピー

DELETE FROM table_name WHERE some_column = some_value
ログイン後にコピー
データの更新

UPDATEステートメントは、データベーステーブル内の既存のレコードを更新するために使用されます。

りー

实例:

$sql="UPDATE admin SET email='309123793@qq.com'"; mysqli_query($conn,$sql);
ログイン後にコピー

读取数据

SELECT 语句用于从数据表中读取数据:

SELECT column_name(s) FROM table_name
ログイン後にコピー

实例:

 $sql = "SELECT id, username, email FROM admin"; mysqli_query($conn,$sql);
ログイン後にコピー

ORDER BY 关键词

 SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC
ログイン後にコピー

说明:默认为升序排列,如果需要降序排列,请使用 DESC 关键字。

 $sql="SELECT * FROM admin ORDER BY username";
ログイン後にコピー
 mysqli_query($conn,$sql);
ログイン後にコピー

 

以上がPHPはMySQLデータベースを操作しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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