ホームページ 見出し ネイティブPHP操作データベースの追加、削除、変更、クエリ

ネイティブPHP操作データベースの追加、削除、変更、クエリ

Jun 27, 2018 am 11:29 AM

ステップ 1: データベースを作成し、データベース内にデータ テーブルを作成します。 もちろん、データベースには多数のデータ テーブルが存在する可能性があります。ここでは、生徒の個人名と成績を保存するテーブルを作成します。

推奨される関連する mysql ビデオ チュートリアル: "mysql チュートリアル"

アイデア: サーバーに接続 -> データベースの作成 -> データベースの接続 -> データ テーブルの作成

スクリプト: データベースとデータ テーブルの作成

<?php  
header("Content-type:text/html;charset=utf-8");   
// 创建连接  
$conn=mysql_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;);//三个参数分别对应服务器名,账号,密码  
// 检测连接  
if (!$conn) {  
    die("连接服务器失败: " . mysql_connect_error());//连接服务器失败退出程序  
}  
// 创建数据库命名为studentinfo  
$sql_database = "CREATE DATABASE studentinfo";  
if (mysql_query($sql_database,$conn)) {  
    echo "数据库创建成功</br>";  
} else {  
    echo "数据库创建失败: " . mysql_error()."</br>";  
}  
//连接数据库studentinfo  
$sele=mysql_select_db( &#39;studentinfo&#39; );  
if(!$sele){  
    die("连接数据库失败: ".mysql_error());//连接数据库失败退出程序  
}  
// 创建数据表命名为student,主键为id(不为空整型),变量名为name(255位不为空字符串),变量名为chinese(4位不为空整型)
//  变量名为english(4位不为空整型),变量名为math(4位不为空整型)  
$sql_table = "CREATE TABLE student( ".  
       "id INT NOT NULL AUTO_INCREMENT, ".  
       "name CHAR(255) NOT NULL, ".  
       "chinese INT(4) NOT NULL, ".  
       "english INT(4) NOT NULL, ".  
       "math INT(4) NOT NULL, ".  
       "PRIMARY KEY ( id )); ";  
$retval = mysql_query( $sql_table, $conn );  
if(! $retval ){  
echo &#39;数据表创建失败: &#39; . mysql_error()."</br>";  
}else{  
echo "数据表创建成功</br>";  
}  
mysql_query(&#39;set names utf8&#39;);  
  
mysql_close($conn);//关闭连接  
?>
ログイン後にコピー

phpMyAdmin で、新しいデータベース Studentinfo とデータ テーブル Student が表示されます

ネイティブPHP操作データベースの追加、削除、変更、クエリ

ステップ 2: 学生情報データ (増加) を Studentinfo データベースの Student データ テーブルに追加します

アイデア: サーバーに接続します—>データベースに接続 —> 指定したデータをデータ テーブルに挿入します

注: 以前の PHP ではサーバー接続を作成してデータベースに接続しているため、次のコードは接続確立部分を省略し、関数ステートメントを直接記述します。

function addtabel_data(){  
    //多维数组  
    $datas=array(  
      array("name"=>"测试猫","chinese"=>100,"english"=>100,"math"=>100),  
      array("name"=>"测试狗","chinese"=>99,"english"=>99,"math"=>99),  
      array("name"=>"测试虎","chinese"=>98,"english"=>98,"math"=>98)  
    );  
    for($i=0;$i<count($datas);$i++){  
       $name=$datas[$i]["name"];  
       $chinese=$datas[$i]["chinese"];  
       $english=$datas[$i]["english"];  
       $math=$datas[$i]["math"];  
       //多维数组数据逐条插入student表
      mysql_query("insert into student(name,chinese,english,math) values (&#39;$name&#39;,$chinese,$english,$math)");
    }  
    $res=mysql_affected_rows();//返回影响行  
    if($res>0){  
        echo "添加数据成功</br>";  
    }else{  
        echo "添加数据失败</br>";  
    }  
}  
addtabel_data();//调用
ログイン後にコピー

php を実行すると、データの追加に失敗することがわかりました。なぜですか?名前に漢字を含む文字列が渡されており、学生テーブルに定義されている名前の並べ替えルールが utf-8 ではないためですか? ? ?

ネイティブPHP操作データベースの追加、削除、変更、クエリ

ワンクリックで並べ替えルールを変更して自分で変更できます

ネイティブPHP操作データベースの追加、削除、変更、クエリ

もう一度実行すると、データが正常に追加され、テーブルにデータが追加されます

ネイティブPHP操作データベースの追加、削除、変更、クエリ

ステップ 3:クエリ条件にデータを追加し、studentinfo にデータを追加します。 データベースの Student テーブル内の 1 つ以上の指定された情報をクエリします (チェック)

ネイティブPHP操作データベースの追加、削除、変更、クエリ

アイデア: サーバーに接続 ->データベースに接続 ->クエリ条件に従ってデータテーブルのデータを作成します

function selecttable_data($name){  
    $res=mysql_query("select * from student where name=&#39;$name&#39;");//根据name来查询student数据  
//  $res=mysql_query("select * from student where name=&#39;$name&#39; and chinese=&#39;$chinese&#39;");//多条件查询连接符and  
//  $res=mysql_query("select * from student");//查询student表里所有数据  
//  $res=mysql_query("select * from student  limit 0,2“);//限制前面第1到2条数据  
    if($res&&mysql_num_rows($res)){  
        while($sql=mysql_fetch_assoc($res)){  
            $arr[]=$sql;  
        }  
        echo json_encode($arr,JSON_UNESCAPED_UNICODE);//把数据(数组嵌套json类型)转换为字符串输出,这个ajax拿数据经常用  
    }else{  
        echo "找不到该数据</br>";  
    }  
}  
selecttable_data("测试猫");//查询name为测试猫
ログイン後にコピー

ステップ 4: 変更された条件に従って、studentinfo データベースの Student テーブルの指定されたデータを変更します (変更)

アイデア: サーバーに接続します -> データベースに接続します-> データテーブルの指定データを条件に合わせて変更します

function updatetabel_data($name,$chinese){  
    mysql_query("update student set chinese=&#39;$chinese&#39; where name=&#39;$name&#39;");//修改student表里为$name的chinese数据修改为$chinese  
    $res=mysql_affected_rows();//返回影响行  
    if($res>0){  
        echo "修改成功</br>";  
    }else{  
        echo "修改失败</br>";  
    }  
}  
updatetabel_data("测试虎",90);//把测试虎的语文成绩修改为90分
ログイン後にコピー

試験虎の中国語スコアが98点から90点に変更されました

ネイティブPHP操作データベースの追加、削除、変更、クエリ

ステップ5: 生徒テーブルの指定データを削除(削除)削除条件に従ってstudentinfoデータベースを削除します

アイデア: サーバーに接続 -> データベースに接続 -> 条件に従ってデータテーブルの指定されたデータを削除します

function deletetable_data($name){  
    mysql_query("delete from student where name=&#39;$name&#39;");//删除student表里为$name的整条数据  
    $res=mysql_affected_rows();//返回影响行  
    if($res>0){  
        echo "删除成功</br>";  
    }else{  
        echo "删除失败</br>";  
    }  
}  
deletetable_data(&#39;测试虎&#39;);//删除name为测试虎这条数据
ログイン後にコピー

ネイティブPHP操作データベースの追加、削除、変更、クエリ

Test Tigerのデータが削除されました削除されました

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPでCodeIgniter4フレームワークを使用するにはどうすればよいですか? PHPでCodeIgniter4フレームワークを使用するにはどうすればよいですか? May 31, 2023 pm 02:51 PM

PHP は非常に人気のあるプログラミング言語であり、CodeIgniter4 は一般的に使用される PHP フレームワークです。 Web アプリケーションを開発する場合、フレームワークを使用すると、開発プロセスのスピードアップ、コードの品質の向上、メンテナンス コストの削減が可能になり、非常に役立ちます。この記事ではCodeIgniter4フレームワークの使い方を紹介します。 CodeIgniter4 フレームワークのインストール CodeIgniter4 フレームワークは、公式 Web サイト (https://codeigniter.com/) からダウンロードできます。下

MySQL 管理に Pagoda パネルを使用する方法 MySQL 管理に Pagoda パネルを使用する方法 Jun 21, 2023 am 09:44 AM

Pagoda Panel は、サーバーの迅速な導入、管理、監視に役立つ強力なパネル ソフトウェアで、特に Web サイトの構築、データベース管理、サーバーのメンテナンスが頻繁に必要な中小企業や個人ユーザーに役立ちます。これらのタスクの中でも、MySQL データベースの管理は多くの場合重要な仕事です。では、MySQL 管理に Pagoda パネルを使用するにはどうすればよいでしょうか?それでは、順を追ってご紹介していきます。ステップ 1: Pagoda パネルをインストールする. MySQL 管理に Pagoda パネルを使用し始める前に、まず Pagoda パネルをインストールする必要があります。

PHP スクリプトを使用して Linux 環境でデータベース操作を実行する方法 PHP スクリプトを使用して Linux 環境でデータベース操作を実行する方法 Oct 05, 2023 pm 03:48 PM

PHP を使用して Linux 環境でデータベース操作を実行する方法 最新の Web アプリケーションでは、データベースは不可欠なコンポーネントです。 PHP は、さまざまなデータベースと対話できる人気のあるサーバー側スクリプト言語です。この記事では、Linux 環境でデータベース操作に PHP スクリプトを使用する方法を紹介し、いくつかの具体的なコード例を示します。ステップ 1: 必要なソフトウェアと依存関係をインストールする 開始する前に、PHP と関連する依存関係が Linux 環境にインストールされていることを確認する必要があります。いつもの

thinkormを使ってデータベース運用効率を向上させる方法 thinkormを使ってデータベース運用効率を向上させる方法 Jul 28, 2023 pm 03:21 PM

thinkorm を使用してデータベース操作の効率を向上させる方法 インターネットの急速な発展に伴い、大量のデータベース操作を必要とするアプリケーションがますます増えています。このプロセスでは、データベース操作の効率が特に重要になります。データベース操作の効率を向上させるために、強力な ORM フレームワークである thinkorm を使用してデータベース操作を実行できます。この記事では、thinkorm を使用してデータベース操作の効率を向上させる方法を紹介し、コード例を通して説明します。 1. 思考とは何ですか?

データベース操作に PDO を使用する: PHP を使用したより良い方法 データベース操作に PDO を使用する: PHP を使用したより良い方法 Jun 21, 2023 pm 01:36 PM

データベース操作に PDO を使用する: PHP を使用したより良い方法 Web 開発では、データの保存、管理、クエリにデータベースを使用するのが非常に一般的です。 Web 開発で広く使用されている言語である PHP は、当然のことながら豊富なデータベース操作方法を提供します。 PHP では、MySQLi、PDO、およびその他の拡張ライブラリを使用してデータベース操作を実行できます。中でも PDO は非常によく使われるデータベース操作方式であり、他の方式に比べて多くの利点を持っています。この記事ではPDOとは何かを紹介します。

MySQL で FULL OUTER JOIN 関数を使用して 2 つのテーブルの結合を取得する方法 MySQL で FULL OUTER JOIN 関数を使用して 2 つのテーブルの結合を取得する方法 Jul 26, 2023 pm 05:45 PM

MySQL で FULLOUTERJOIN 関数を使用して 2 つのテーブルの結合を取得する方法 MySQL の FULLOUTERJOIN 関数は、内部結合と外部結合を組み合わせた強力な結合操作です。これを使用すると、2 つのテーブルの和集合を取得できます。つまり、2 つのテーブル内のすべてのデータを 1 つの結果セットに結合できます。この記事では、FULLOUTERJOIN 関数の使用法を紹介し、読者の理解を深めるためにいくつかのサンプル コードを提供します。 FULLOUTERJOIN関数

Symfony フレームワークでのデータベース操作に Doctrine ORM を使用する方法 Symfony フレームワークでのデータベース操作に Doctrine ORM を使用する方法 Jul 29, 2023 pm 04:13 PM

データベース操作のために Symfony フレームワークで DoctrineORM を使用する方法 はじめに: Symfony フレームワークは、Web アプリケーションを迅速かつ簡単に構築するための多くの強力なツールとコンポーネントを提供する人気のある PHP フレームワークです。主要なコンポーネントの 1 つは DoctrineORM で、データベース操作を処理するエレガントな方法を提供します。この記事では、DoctrineORM を使用して Symfony フレームワークでデータベース操作を実行する方法を詳しく紹介します。私達はします

PHP バックエンド設計: データベース操作とデータ対話の実践 PHP バックエンド設計: データベース操作とデータ対話の実践 Jan 19, 2024 am 10:31 AM

Web サイト、アプリケーション、またはシステムを開発する場合、データベースの操作とデータのやり取りは不可欠です。一般的に使用されるバックエンド開発言語として、PHP のデータベース操作およびデータ対話機能も非常に強力です。この記事では、PHP で一般的に使用されるデータベース操作関数とデータ対話の実践方法をいくつか紹介します。同時に、読者がよりよく理解して適用できるように、コード例を使用してこれらの操作と実践を説明します。 1. データベース接続 データベース操作を行う前に、まずデータベースに接続する必要があります。 PHP では次のように使用できます