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

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

无忌哥哥
无忌哥哥オリジナル
2018-06-27 11:29:4819691ブラウズ

ステップ 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 までご連絡ください。