PHP 初心者のためのデータベース テーブル操作の概要
php データベーステーブルに新しいレコードを追加するための
を追加しました
構文:
INSERT INTO table_name VALUES (value1, value2,....);
注: table_name テーブル名values(value)
次に、分析例を書いてみましょう
<?php header("Content-type: text/html; charset=utf-8");//设置编码 $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "insert into user(`username`,`password`) values('$username','$password')"; $info = mysql_query($sql); if($info){ echo "添加成功"; }else{ echo "添加失败"; } ?>
注: まず、データベースに接続し、接続が成功したかどうかを確認します
追加した SQL ステートメント $username $password を変数として書き込みます。これは、必要な値です。データベースに追加したい
次に、SQL ステートメントを実行して、追加が成功したかどうかを確認します。最後に、データベース テーブルに入り、データが追加されたかどうかを確認する必要があります。 Delete
DELETE FROM ステートメントは、データベース テーブルからレコードを削除するために使用されます 構文: delete from table Name where条件
コードは次のとおりです:
<?php header("Content-type: text/html; charset=utf-8");//设置编码 $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "delete from user where id = $id"; $info = mysql_query($sql); if($info){ echo "删除成功"; }else{ echo "删除失败"; } ?>注: データベーステーブルには多くの情報が含まれています。
ID は一意であり、ユーザー名が同じである可能性があるため、通常は削除時に ID を取得し、その ID に基づいてデータを削除します
変更
UP日付ステートメントは、データベースのデータを変更するために使用されますtable
syntax:updatetable_name set column_name =new_value
wherecolumn_name =some_value
pample:<?php header("Content-type: text/html; charset=utf-8");//设置编码 $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $username = $_POST['username']; $password = $_POST['password']; $sql = "update user set username = '$username',password='$password' where id = '$id'"; $info = mysql_query($sql); if($info){ echo "修改成功"; }else{ echo "修改失败"; } ?>note:変更も必要ですIDを持参、どのデータを変更するかを知るためです。 ユーザー名 パスワード これはデータベース内のフィールドです
$username $password これは入力する内容です。これは元の内容を置き換えますQuery
Query ステートメント
select ステートメントは、データベースからデータを選択するために使用されます
構文: SELECT column_name(s) FROM table_name
SQL ステートメントでは大文字と小文字が区別されません。 SELECT は選択と同等です。
PHP が上記のステートメントを実行するには、mysql_query() 関数を使用する必要があります
前のセクションで関数について説明したとき、実際にはクエリ ステートメントを使用しました
いくつかのケースを見てみましょう:
例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>数据表操作 查询</title> </head> <body> <?php $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "select * from user"; //查询数据库user这张表的所有内容 $info = mysql_query($sql); //执行sqL语句 while($row = mysql_fetch_row($info)){ echo "<pre>"; print_r($row); echo "</pre>"; } ?> </body> </html>
注: クエリテーブル内のすべての項目について、それらを出力します
条件に基づいてクエリ形式: select * from user where (condition);
例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>数据表操作 条件查询</title> </head> <body> <?php $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "select * from user where id=2"; //查询数据库user这张表id是2的内容 $info = mysql_query($sql); //执行sqL语句 while($row = mysql_fetch_row($info)){ echo "<pre>"; print_r($row); echo "</pre>"; } ?> </body> </html>
注: これにより、データ テーブル内の ID 2 のデータがクエリされて出力されます
データベースから 2 つの情報を取得します
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>数据表操作 查询</title> </head> <body> <?php $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "select * from user limit 1,2"; //查询数据库user这张表的所有内容 $info = mysql_query($sql); //执行sqL语句 while($row = mysql_fetch_row($info)){ echo "<pre>"; print_r($row); echo "</pre>"; } ?> </body> </html>
注意
制限 1 と制限 2 について混乱しているかもしれません
この 1 はどの項目から開始するかを表し、2 はいくつの項目を取るかを表します
並べ替え:
クエリを実行するときは、データを表示するには例えばidが1から1000までなので1000件のデータがあり、ページを表示する際にはidが大きいほど内容を更新する必要があるのでこの時は を使用する必要があります。並べ替え
デフォルトは昇順、ID によって逆順です desc
昇順 asc
この文は ID に基づいて順序を逆にします
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>数据表操作 查询</title> </head> <body> <?php $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "select * from user order by id desc"; //查询数据库user这张表的所有内容 $info = mysql_query($sql); //执行sqL语句 while($row = mysql_fetch_row($info)){ echo "<pre>"; print_r($row); echo "</pre>"; } ?> </body> </html>
注: テストのために上記のコードをローカルにコピーしてください