欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間: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ù)庫(kù)失?。? . mysql_error());
}

mysql_select_db("test", $conn);
mysql_query("set names 'gbk'"); //為避免中文亂碼做入庫(kù)編碼轉(zhuǎn)換
//mysql_query("set names 'utf8'"); //PHP 文件為 utf-8 格式時(shí)使用
$password = md5("123456"); //原始密碼 12345 經(jīng)過加密后得到加密后密碼
$regdate = time();  //得到時(shí)間戳
$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ù)處理頁(yè)面可以使用 $_POST 或 $_GET 接收表單數(shù)據(jù)而將數(shù)據(jù)寫入數(shù)據(jù)表。
說明
1.為了避免數(shù)據(jù)記錄因?yàn)榫幋a問題無法寫入數(shù)據(jù)表或?qū)懭雭y碼,所以在執(zhí)行 mysql_query() 之前,進(jìn)行了編碼轉(zhuǎn)換
2.存儲(chǔ)密碼為實(shí)際密碼經(jīng)過 MD5 加密,MD5 加密不可逆,如要驗(yàn)證密碼,只需將用戶輸入的密碼經(jīng) MD5 加密后與數(shù)據(jù)庫(kù)密碼比對(duì)即可
3.在 SQL 語句中,我們使用單引號(hào)''來表示文本字符屬性
4.為了調(diào)試數(shù)據(jù)寫入數(shù)據(jù)表中出現(xiàn)的異常,增加了退出程序并打印 SQL 語句的功能,在需要調(diào)試的時(shí)候可去掉語句前面的注釋,使之生效而便于調(diào)試

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

SELECT column1,column1,... FROM tb_name

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

SELECT * FROM tb_name

例子:

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

mysql_select_db("test", $conn);
mysql_query("set character set 'gbk'");  //避免中文亂碼字符轉(zhuǎn)換
mysql_query("set character set 'utf8'");  // PHP 文件為 utf-8 格式時(shí)使用
$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 "注冊(cè)日期:".date("Y-m-d", $row[regdate])."<br /><br />";
}
?>

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

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

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

用戶名:小王
電子郵件:12345@163.com
注冊(cè)日期: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 元數(shù)據(jù)查看及實(shí)例代碼

    MySQL 元數(shù)據(jù)查看及實(shí)例代碼

    這篇文章主要介紹了MySQL 元數(shù)據(jù)查看及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Mysql如何查看表及字段信息

    Mysql如何查看表及字段信息

    這篇文章主要介紹了Mysql如何查看表及字段信息,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Mysql內(nèi)連接與外連接的區(qū)別詳解

    Mysql內(nèi)連接與外連接的區(qū)別詳解

    最近別人問我一個(gè)問題:數(shù)據(jù)庫(kù)中的左連接和右連接有什么區(qū)別?所以這篇文章主要給大家介紹了關(guān)于Mysql內(nèi)連接和外連接區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • Mysql中SQL語句不使用索引的情況

    Mysql中SQL語句不使用索引的情況

    今天小編就為大家分享一篇關(guān)于Mysql中SQL語句不使用索引的情況,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Mysql賬號(hào)管理與引擎相關(guān)功能實(shí)現(xiàn)流程

    Mysql賬號(hào)管理與引擎相關(guān)功能實(shí)現(xiàn)流程

    Mysql中的每一種技術(shù)都使用不同的存儲(chǔ)機(jī)制、索引技巧、鎖定水平、并且最終提供廣泛的不同功能和能力。通過選擇不同的技術(shù),你能夠獲得額外的速度或者功能,從而改善應(yīng)用的整體功能。這些不同的技術(shù)以及配套的相關(guān)功能在MySQL中被稱作存儲(chǔ)引擎
    2022-10-10
  • MySQL8.0窗口函數(shù)入門實(shí)踐及總結(jié)

    MySQL8.0窗口函數(shù)入門實(shí)踐及總結(jié)

    這篇文章主要給大家介紹了關(guān)于MySQL8.0窗口函數(shù)入門實(shí)踐及總結(jié)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用MySQL8.0具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • MySQL數(shù)據(jù)庫(kù)CPU飆升到100%的詳細(xì)解決方案

    MySQL數(shù)據(jù)庫(kù)CPU飆升到100%的詳細(xì)解決方案

    在監(jiān)控線上數(shù)據(jù)庫(kù)的運(yùn)行是否安全、正常的過程中,cpu使用率是一個(gè)重要的指標(biāo),一旦cpu使用率飆升至90%+甚至達(dá)到100%,必然會(huì)對(duì)數(shù)據(jù)庫(kù)的正常工作產(chǎn)生影響,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫(kù)CPU飆升到100%的詳細(xì)解決方案,需要的朋友可以參考下
    2023-05-05
  • 6G數(shù)據(jù)庫(kù)的導(dǎo)入 報(bào)各種錯(cuò)誤的解決辦法

    6G數(shù)據(jù)庫(kù)的導(dǎo)入 報(bào)各種錯(cuò)誤的解決辦法

    今天看到一高人的mysql數(shù)據(jù)庫(kù)達(dá)到了6G左右,導(dǎo)入都是個(gè)問題,上傳也挺麻煩的,這里特分享下,方便需要的朋友
    2013-01-01
  • MySQL判斷空值的三種方法

    MySQL判斷空值的三種方法

    在創(chuàng)建表時(shí),可以指定的列是否可以不包含值,如果在一個(gè)列不包含值,則其稱其為空值NULL,NULL一個(gè)特殊值,代表缺失的值或者不適用的情況,表示未知數(shù)據(jù),本文給大家介紹了MySQL判斷空值的三種方法,需要的朋友可以參考下
    2024-03-03
  • 在Windows系統(tǒng)上使用壓縮歸檔文件安裝MySQL的步驟

    在Windows系統(tǒng)上使用壓縮歸檔文件安裝MySQL的步驟

    這篇文章主要介紹了在Windows系統(tǒng)上使用壓縮歸檔文件安裝MySQL的步驟,非常不錯(cuò),具有一定的參考借鑒加載,需要的朋友可以參考下
    2018-06-06

最新評(píng)論