PHP 新手入門資料庫表的操作
php 增加
用於在資料庫表格中新增記錄
語法:
INSERT INTO table_name VALUES ( value1, value2,....);
註:table_name 表名 values(值)
接下來我們寫範例解析
<?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 FROM 語句用於從資料庫表中刪除記錄
#語法: delete from 表名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是唯一的,用戶的名字有可能是相同的#修改
#UPDATE 語句用於中修改資料庫表中的資料語法:
UPDATE table_name SET column_name = new_value
WHERE column_name = some_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'); $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 "修改失败"; } ?>註:修改也是要帶id的,這樣才能知道修改哪一個資料username password 這是資料庫中的欄位$username $password 這是你要輸入的內容,這樣會把原來的內容替換掉
查詢
查詢語句
select
語句用於從資料庫中選取資料
#SQL 語句對大小寫不敏感。 SELECT 與 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 (條件) ;########################################################### ###實例:###
<!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>
注意
大家可能在limit1,2上面犯迷糊
這個1代表是從第幾條開始取,2是取多少條
排序:
查詢的時候是要把資料顯示出來,例如id 有1到1000,這樣有1000筆數據,在頁面顯示的時候,一定是id 越大,內容才更新,所以這個時候我們就要用到排序
預設是升序的, 倒序 order by 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>
注意:以上程式碼大家複製到本地進行測試