結(jié)合PHP腳本添加和查詢MySQL數(shù)據(jù)的基本教程
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ù)
- MYSQL5.7.9開啟慢查詢?nèi)罩镜募记?/a>
- 如何解決PHP使用mysql_query查詢超大結(jié)果集超內(nèi)存問題
- PHP MYSQL實現(xiàn)登陸和模糊查詢兩大功能
- MySQL中distinct語句去查詢重復(fù)記錄及相關(guān)的性能討論
- MySQL中用通用查詢?nèi)罩菊页霾樵兇螖?shù)最多的語句的教程
- MySQL中查詢?nèi)罩九c慢查詢?nèi)罩镜幕緦W習教程
- MySQL查詢優(yōu)化的5個實用技巧
- MySQL的子查詢中FROM和EXISTS子句的使用教程
- 在MySQL中使用子查詢和標量子查詢的基本操作教程
- MySQL中列子查詢與行子查詢操作的學習教程
- MySQL中對查詢結(jié)果排序和限定結(jié)果的返回數(shù)量的用法教程
- MySQL中的基本查詢語句學習筆記
相關(guān)文章
Mysql賬號管理與引擎相關(guān)功能實現(xiàn)流程
Mysql中的每一種技術(shù)都使用不同的存儲機制、索引技巧、鎖定水平、并且最終提供廣泛的不同功能和能力。通過選擇不同的技術(shù),你能夠獲得額外的速度或者功能,從而改善應(yīng)用的整體功能。這些不同的技術(shù)以及配套的相關(guān)功能在MySQL中被稱作存儲引擎2022-10-10MySQL數(shù)據(jù)庫CPU飆升到100%的詳細解決方案
在監(jiān)控線上數(shù)據(jù)庫的運行是否安全、正常的過程中,cpu使用率是一個重要的指標,一旦cpu使用率飆升至90%+甚至達到100%,必然會對數(shù)據(jù)庫的正常工作產(chǎn)生影響,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫CPU飆升到100%的詳細解決方案,需要的朋友可以參考下2023-05-056G數(shù)據(jù)庫的導(dǎo)入 報各種錯誤的解決辦法
今天看到一高人的mysql數(shù)據(jù)庫達到了6G左右,導(dǎo)入都是個問題,上傳也挺麻煩的,這里特分享下,方便需要的朋友2013-01-01在Windows系統(tǒng)上使用壓縮歸檔文件安裝MySQL的步驟
這篇文章主要介紹了在Windows系統(tǒng)上使用壓縮歸檔文件安裝MySQL的步驟,非常不錯,具有一定的參考借鑒加載,需要的朋友可以參考下2018-06-06