1. 程式人生 > >6.PHP操作MySQL的步驟

6.PHP操作MySQL的步驟

nag 代碼 clu con sset select ext lec url

第一步:PHP連接MySQL服務器

技術分享

第三步:設置MySQL請求或返回數據的字符集

技術分享

第四步:執行各種SQL語句

l 查詢SQL語句:mysql_query(“SELECT * FROM 007_news WHERE id<100”)

l 刪除SQL語句:mysql_query(“DELETE FROM 007_news WHERE id=100”)

l 更新SQL語句:mysql_query(“UPDATE 007_news SET hits = hits+1 WHERE id = 100”)

l 插入SQL語句:mysql_query(“INSERT INTO 007_news(title,content) VALUES(‘標題’ , ‘內容’)”)

技術分享

第五步:從結果集讀取一條記錄

l mysql_fetch_row($result):從結果集讀取一條數據,以枚舉數組返回。

l mysql_fetch_array($result,MYSQL_BOTH):從結果集讀取一條數據,以混合數組返回。

l mysql_fetch_assoc($result):從結果集讀取一條數據,以關聯數組返回。

用戶登錄模塊

1、管理員數據表——007_admin

技術分享

username:用戶名稱

password:用戶密碼,是加過密的。

name:真實姓名

tel:聯系電話

lastloginip:最後登錄的IP地址

lastlogintime:最登錄的時間。

loginhits:登錄的總次數

status:賬號狀態,1啟用,0停用。

addate:賬號創建日期

2、登錄流程圖

技術分享

3、登錄主要代碼

//***************************用戶登錄檢查**************************

//連接MySQL數據庫

include "conn.php";

//判斷表單是否提交

if(isset($_POST["ac"]) && $_POST["ac"]=="login")

{

//獲取表單提交數據

$username = $_POST["username"];

$password = md5($_POST["password"]);

//構建要查詢的SQL語句

$sql = "SELECT * FROM 007_admin WHERE username=‘$username‘ and password=‘$password‘";

//執行SQL語句

$result = mysql_query($sql);

//獲取結果集中的記錄條數

$records = mysql_num_rows($result);

//判斷是否找到匹配

if($records)

{

//如果找到匹配

//獲取相關變量信息

$lastloginip = $_SERVER["REMOTE_ADDR"];

$lastlogintime = time();

//構建更新的SQL語句

$sql = "UPDATE 007_admin SET lastloginip=‘$lastloginip‘,lastlogintime=$lastlogintime,loginhits=loginhits+1 WHERE username=‘$username‘";

//執行SQL語句

mysql_query($sql);

//跳轉到成功頁面

$url = "manage.php";

$message = urlencode("用戶登錄成功!");

header("location:success.php?url=$url&message=$message");

}else

{

//如果沒有找到匹配

$message = urlencode("用戶名或密碼不正確!");

header("location:error.php?message=$message");

}

}else

{

//如果非法操作

$message = urlencode("非法操作");

header("location:error.php?message=$message");

}

?>

新聞內容模塊

1、數據表

DEDECMS、帝國CMSdiscuz!ecshop

技術分享

cat新聞類型

title新聞標題

author發布人員

source來源

keywords:網頁關鍵字

description:網頁描述

orderby:排序

content:內容

hits:單擊率

addate:發布時間

2、文件結構

技術分享

5、修改新聞

1)先讀取指定id的數據,並寫入對應的表單輸入框中。

2)照著原數據進行修改,然後單擊提交表單。

5、修改新聞

1)先讀取指定id的數據,並寫入對應的表單輸入框中。

2)照著原數據進行修改,然後單擊提交表單。


//***********************修改新聞****************************

//連接MySQL數據庫

include "conn.php";

//判斷表單是否提交

if(isset($_POST["ac"]) && $_POST["ac"]=="edit")

{

//獲取表單提交數據

$cat = $_POST["cat"];

$title = $_POST["title"];

$author = $_POST["author"];

$source = $_POST["source"];

$orderby = $_POST["orderby"];

$keywords = $_POST["keywords"];

$description= $_POST["description"];

$content = $_POST["content"];

$id = $_POST["id"];

//構建修改的SQL語句

$sql = "UPDATE 007_news SET cat=$cat,title=‘$title‘,author=‘$author‘,source=‘$source‘,orderby=$orderby,keywords=‘$keywords‘,description=‘$description‘,content=‘$content‘ WHERE id=$id";

//執行SQL語句

if(mysql_query($sql))

{

//如果執行成功,則跳轉到success.php頁面

$url = "manage.php";

$message = urlencode("記錄修改成功!");

echo "<script>location.href=‘success.php?url=$url&message=$message‘</script>";

exit();

}

}else

{

//獲取地址欄傳遞的id

$id = $_GET["id"];

//構建查詢SQL語句

$sql = "SELECT * FROM 007_news WHERE id=$id";

//執行SQL語句

$result = mysql_query($sql);

//取出一條記錄

$arr = mysql_fetch_assoc($result);

}

6、分頁原理

技術分享

在線HTML編輯器:kindeditorFCKeditor

editor文件直接“復制”到day21目錄即可。

在需要的編輯器的頁面,引入如下文件:

<script charset="utf-8" src="js/editor/kindeditor-min.js"></script>

<script charset="utf-8" src="js/editor/lang/zh_CN.js"></script>

<script>

//加入在線編輯器

var editor;

KindEditor.ready(function(K) {

//在當前網頁中,查找<textarea name = ‘content’></textarea>,並替換成kindeditor編輯器。

editor = K.create(‘textarea[name="content"]‘, {

allowFileManager : true //是否允許上傳文件

});

});

</script>

<textarea id="content" name="content" style="width:100%;height:300px; "></textarea>

md5()

l 描述:計算字符串的 MD5 散列值

l 語法:string md5 ( string $str )

l 說明:以 32 字符十六進制數字形式返回散列值。

l 註意:md5的加密算法不再安全了。

l 舉例:md5(“123456”) = e10adc3949ba59abbe56e057f20f883e

mysql_num_rows()

l 描述:獲取結果集中的記錄條數。

l 語法:int mysql_num_rows ( resource $result )

l 說明:此命令僅對 SELECT 語句有效

$_SERVER

描述:獲取服務器執行環境信息。

$_SERVER[“REMOTE_ADDR”] //客戶端的IP地址

$_SERVER[“SERVER_ADDR”] //服務器端的IP地址

6.PHP操作MySQL的步驟