最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

結(jié)合PHP腳本添加和查詢MySQL數(shù)據(jù)的基本教程

 更新時間:2015年12月16日 14:58:23   投稿:goldensun  
這篇文章主要介紹了結(jié)合PHP腳本添加和查詢MySQL數(shù)據(jù)的基本教程,即在PHP程序中使用基本的SELECT FROM和INSERT INTO語句,需要的朋友可以參考下

MySQL Insert Into 添加數(shù)據(jù)
INSERT INTO
INSERT INTO 語法用于向數(shù)據(jù)表中添加數(shù)據(jù)記錄。
語法:

INSERT INTO tb_name VALUES (value1, value2,...)

該語法表示向表中所有的字段按順序都插入數(shù)據(jù)記錄。
但更多情況下是向指定的列添加記錄:

INSERT INTO tb_name (column1, column2,...) VALUES (value1, value2,...)

下面的例子向 user 表添加一條記錄:

<?php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
  die("連接數(shù)據(jù)庫失?。? . mysql_error());
}

mysql_select_db("test", $conn);
mysql_query("set names 'gbk'"); //為避免中文亂碼做入庫編碼轉(zhuǎn)換
//mysql_query("set names 'utf8'"); //PHP 文件為 utf-8 格式時使用
$password = md5("123456"); //原始密碼 12345 經(jīng)過加密后得到加密后密碼
$regdate = time();  //得到時間戳
$sql = "INSERT INTO user(username, password, email, regdate)VALUES('小王', '$password',
 '12345@163.com', $regdate)";
//exit($sql);             //退出程序并打印 SQL 語句,用于調(diào)試

if(!mysql_query($sql,$conn)){
  echo "添加數(shù)據(jù)失?。?.mysql_error();
} else {
  echo "添加數(shù)據(jù)成功!";
}
?>

如果是表單提交的數(shù)據(jù),那么在數(shù)據(jù)處理頁面可以使用 $_POST 或 $_GET 接收表單數(shù)據(jù)而將數(shù)據(jù)寫入數(shù)據(jù)表。
說明
1.為了避免數(shù)據(jù)記錄因為編碼問題無法寫入數(shù)據(jù)表或?qū)懭雭y碼,所以在執(zhí)行 mysql_query() 之前,進行了編碼轉(zhuǎn)換
2.存儲密碼為實際密碼經(jīng)過 MD5 加密,MD5 加密不可逆,如要驗證密碼,只需將用戶輸入的密碼經(jīng) MD5 加密后與數(shù)據(jù)庫密碼比對即可
3.在 SQL 語句中,我們使用單引號''來表示文本字符屬性
4.為了調(diào)試數(shù)據(jù)寫入數(shù)據(jù)表中出現(xiàn)的異常,增加了退出程序并打印 SQL 語句的功能,在需要調(diào)試的時候可去掉語句前面的注釋,使之生效而便于調(diào)試

MySQL Select from 查詢數(shù)據(jù)
普通查詢
SELECT FROM 語法用于從數(shù)據(jù)表中查詢讀取數(shù)據(jù)。
語法:

SELECT column1,column1,... FROM tb_name

如果要讀取全部字段,可以使用 * 號代替字段名:

SELECT * FROM tb_name

例子:

<?php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
  die("連接數(shù)據(jù)庫失?。? . mysql_error());
}

mysql_select_db("test", $conn);
mysql_query("set character set 'gbk'");  //避免中文亂碼字符轉(zhuǎn)換
mysql_query("set character set 'utf8'");  // PHP 文件為 utf-8 格式時使用
$sql = "SELECT * FROM user";
$result = mysql_query($sql);        //得到查詢結(jié)果數(shù)據(jù)集

//循環(huán)從數(shù)據(jù)集取出數(shù)據(jù)
while( $row = mysql_fetch_array($result) ){
  echo "用戶名:".$row['username']."<br />";
  echo "電子郵件:".$row['email']."<br />";
  echo "注冊日期:".date("Y-m-d", $row[regdate])."<br /><br />";
}
?>

瀏覽器輸出:
用戶名:admin
電子郵件:admin@5idev.com
注冊日期:2010-08-06

用戶名:小明
電子郵件:xiao@163.com
注冊日期:2010-07-02

用戶名:Jack
電子郵件:jack@gmail.com
注冊日期:2010-07-02

用戶名:小王
電子郵件:12345@163.com
注冊日期:2010-11-13
說明
1.使用 mysql_query("set character set 'gbk'") 來避免讀取數(shù)據(jù)的中文亂碼
2.mysql_query() 得到的是數(shù)據(jù)集資源(Resource),需要用 mysql_fetch_array() 函數(shù)來取得
3.使用 while 循環(huán)來逐行取得全部數(shù)據(jù)

相關(guān)文章

  • 詳解Mysql中tinyint與int的區(qū)別

    詳解Mysql中tinyint與int的區(qū)別

    本文詳細講解了Mysql中tinyint與int的區(qū)別,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • MYSQL插入數(shù)據(jù)時檢查字段值是否重復(fù)的方法詳解

    MYSQL插入數(shù)據(jù)時檢查字段值是否重復(fù)的方法詳解

    這篇文章主要給大家介紹了關(guān)于MYSQL插入數(shù)據(jù)時檢查字段值是否重復(fù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-01-01
  • MySQL多表查詢實例詳解【鏈接查詢、子查詢等】

    MySQL多表查詢實例詳解【鏈接查詢、子查詢等】

    這篇文章主要介紹了MySQL多表查詢,結(jié)合實例形式詳細分析了mysql多表查詢中的鏈接查詢、子查詢等相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下
    2019-12-12
  • mysql事務(wù)隔離級別詳情

    mysql事務(wù)隔離級別詳情

    這篇文章主要介紹了mysql事務(wù)隔離級別,文章圍繞mysql事務(wù)隔離的相關(guān)資料詳細展開文章重點,需要的小伙伴可以參考一下,希望對你有所幫助
    2021-10-10
  • MySQL里的反斜杠(\\)的使用

    MySQL里的反斜杠(\\)的使用

    本文主要介紹了MySQL里的反斜杠(\\)的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • MySql無法連接本地地址localhost問題

    MySql無法連接本地地址localhost問題

    這篇文章主要介紹了MySql無法連接本地地址localhost問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • MySQL主從復(fù)制延遲原因以及解決方案

    MySQL主從復(fù)制延遲原因以及解決方案

    這篇文章主要介紹了MySQL主從復(fù)制延遲原因以及解決方案,幫助大家更好的理解和使用數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-09-09
  • mysql問題之slow log中出現(xiàn)大量的binlog dump記錄的解決方法

    mysql問題之slow log中出現(xiàn)大量的binlog dump記錄的解決方法

    今天在查看mysql中發(fā)現(xiàn)比較慢,然后我使用了slow log,發(fā)現(xiàn)出現(xiàn)了大量的binlog dump記錄,下面我來給大家整理一下這個問題的解決辦法
    2013-09-09
  • MySQL服務(wù)器默認安裝之后調(diào)節(jié)性能的方法

    MySQL服務(wù)器默認安裝之后調(diào)節(jié)性能的方法

    在面試MySQL DBA或者那些打算做MySQL性能優(yōu)化的人時,我最喜歡問題是:MySQL服務(wù)器按照默認設(shè)置安裝完之后,應(yīng)該做哪些方面的調(diào)節(jié)呢?
    2011-05-05
  • MySQL數(shù)據(jù)庫事務(wù)transaction示例講解教程

    MySQL數(shù)據(jù)庫事務(wù)transaction示例講解教程

    這篇文章主要為大家介紹了MySQL數(shù)據(jù)庫事務(wù)transaction的示例講解教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10

最新評論

武威市| 普格县| 句容市| 崇州市| 新竹县| 湖州市| 汉川市| 龙游县| 娄烦县| 博白县| 车险| 永善县| 乐昌市| 惠安县| 乌恰县| 五大连池市| 如皋市| 山阴县| 涡阳县| 华蓥市| 二手房| 昌黎县| 清涧县| 龙里县| 荔浦县| 长岛县| 昌图县| 环江| 呼和浩特市| 江城| 元朗区| 那曲县| 邛崃市| 永嘉县| 景宁| 呈贡县| 左贡县| 福州市| 岗巴县| 屯留县| 常宁市|