聯合PHP劇本添加和查詢MySQL數據的根本教程。本站提示廣大學習愛好者:(聯合PHP劇本添加和查詢MySQL數據的根本教程)文章只能為提供參考,不一定能成為您想要的結果。以下是聯合PHP劇本添加和查詢MySQL數據的根本教程正文
MySQL Insert Into 添加數據
INSERT INTO
INSERT INTO 語法用於向數據表中添加數據記載。
語法:
INSERT INTO tb_name VALUES (value1, value2,...)
該語法表現向表中一切的字段按次序都拔出數據記載。
但更多情形下是向指定的列添加記載:
INSERT INTO tb_name (column1, column2,...) VALUES (value1, value2,...)
上面的例子向 user 表添加一筆記錄:
<?php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
die("銜接數據庫掉敗:" . mysql_error());
}
mysql_select_db("test", $conn);
mysql_query("set names 'gbk'"); //為防止中文亂碼做入庫編碼轉換
//mysql_query("set names 'utf8'"); //PHP 文件為 utf-8 格局時應用
$password = md5("123456"); //原始暗碼 12345 經由加密後獲得加密後暗碼
$regdate = time(); //獲得時光戳
$sql = "INSERT INTO user(username, password, email, regdate)VALUES('小王', '$password',
'12345@163.com', $regdate)";
//exit($sql); //加入法式並打印 SQL 語句,用於調試
if(!mysql_query($sql,$conn)){
echo "添加數據掉敗:".mysql_error();
} else {
echo "添加數據勝利!";
}
?>
假如是表單提交的數據,那末在數據處置頁面可使用 $_POST 或 $_GET 吸收表雙數據而將數據寫入數據表。
解釋
1.為了不數據記載由於編碼成績沒法寫入數據表或寫入亂碼,所以在履行 mysql_query() 之前,停止了編碼轉換
2.存儲暗碼為現實暗碼經由 MD5 加密,MD5 加密弗成逆,如要驗證暗碼,只需將用戶輸出的暗碼經 MD5 加密後與數據庫暗碼比對便可
3.在 SQL 語句中,我們應用單引號''來表現文本字符屬性
4.為了調試數據寫入數據表中湧現的異常,增長了加入法式並打印 SQL 語句的功效,在須要調試的時刻可去失落語句後面的正文,使之失效而便於調試
MySQL Select from 查詢數據
通俗查詢
SELECT FROM 語法用於從數據表中查詢讀取數據。
語法:
SELECT column1,column1,... FROM tb_name
假如要讀取全體字段,可使用 * 號取代字段名:
SELECT * FROM tb_name
例子:
<?php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
die("銜接數據庫掉敗:" . mysql_error());
}
mysql_select_db("test", $conn);
mysql_query("set character set 'gbk'"); //防止中文亂碼字符轉換
mysql_query("set character set 'utf8'"); // PHP 文件為 utf-8 格局時應用
$sql = "SELECT * FROM user";
$result = mysql_query($sql); //獲得查詢成果數據集
//輪回從數據集掏出數據
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'") 來防止讀取數據的中文亂碼
2.mysql_query() 獲得的是數據集資本(Resource),須要用 mysql_fetch_array() 函數來獲得
3.應用 while 輪回來逐行獲得全體數據