ステップ 1: データベースを作成し、データベース内にデータ テーブルを作成します。 もちろん、データベースには多数のデータ テーブルが存在する可能性があります。ここでは、生徒の個人名と成績を保存するテーブルを作成します。
推奨される関連する mysql ビデオ チュートリアル: "mysql チュートリアル"
アイデア: サーバーに接続 -> データベースの作成 -> データベースの接続 -> データ テーブルの作成
スクリプト: データベースとデータ テーブルの作成
<?php header("Content-type:text/html;charset=utf-8"); // 创建连接 $conn=mysql_connect('localhost','root','');//三个参数分别对应服务器名,账号,密码 // 检测连接 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( 'studentinfo' ); 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 '数据表创建失败: ' . mysql_error()."</br>"; }else{ echo "数据表创建成功</br>"; } mysql_query('set names utf8'); mysql_close($conn);//关闭连接 ?>
phpMyAdmin で、新しいデータベース Studentinfo とデータ テーブル Student が表示されます
ステップ 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 ('$name',$chinese,$english,$math)"); } $res=mysql_affected_rows();//返回影响行 if($res>0){ echo "添加数据成功</br>"; }else{ echo "添加数据失败</br>"; } } addtabel_data();//调用
php を実行すると、データの追加に失敗することがわかりました。なぜですか?名前に漢字を含む文字列が渡されており、学生テーブルに定義されている名前の並べ替えルールが utf-8 ではないためですか? ? ?
ワンクリックで並べ替えルールを変更して自分で変更できます
もう一度実行すると、データが正常に追加され、テーブルにデータが追加されます
ステップ 3:クエリ条件にデータを追加し、studentinfo にデータを追加します。 データベースの Student テーブル内の 1 つ以上の指定された情報をクエリします (チェック)
アイデア: サーバーに接続 ->データベースに接続 ->クエリ条件に従ってデータテーブルのデータを作成します
function selecttable_data($name){ $res=mysql_query("select * from student where name='$name'");//根据name来查询student数据 // $res=mysql_query("select * from student where name='$name' and chinese='$chinese'");//多条件查询连接符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='$chinese' where name='$name'");//修改student表里为$name的chinese数据修改为$chinese $res=mysql_affected_rows();//返回影响行 if($res>0){ echo "修改成功</br>"; }else{ echo "修改失败</br>"; } } updatetabel_data("测试虎",90);//把测试虎的语文成绩修改为90分
試験虎の中国語スコアが98点から90点に変更されました
ステップ5: 生徒テーブルの指定データを削除(削除)削除条件に従ってstudentinfoデータベースを削除します
アイデア: サーバーに接続 -> データベースに接続 -> 条件に従ってデータテーブルの指定されたデータを削除します
function deletetable_data($name){ mysql_query("delete from student where name='$name'");//删除student表里为$name的整条数据 $res=mysql_affected_rows();//返回影响行 if($res>0){ echo "删除成功</br>"; }else{ echo "删除失败</br>"; } } deletetable_data('测试虎');//删除name为测试虎这条数据
Test Tigerのデータが削除されました削除されました