當前位置:首頁 » 編程語言 » phpmysql網站開發全程實例

phpmysql網站開發全程實例

發布時間: 2023-09-15 05:10:36

① 誰給個php操作mysql類並有詳細使用說明或例子

下面這個,是針對php5的一個簡單資料庫封裝類,適合學習,其他的如刪除、更新等操作,你可以自己加上:
<?php
class Mysql{ //首先定義一個類,首寫字母大寫
public $host;//伺服器名,訪問修飾符PUBLIC證明$host是一個公共的屬情在類的內部外部都可訪問,可以被繼承
public $user;//用戶名,是公共的屬性
private $pass;//密碼,問修飾符private證明$pass是私有的.只能在類的內部使用且不能被繼承.
public $dbname;//資料庫名,也是公共的屬性.
//__construct聲名這是一個造函數,定義一些初始的信息.有三個參數
public function __construct($host,$user,$pass,$dbname){
$this->host = $host;
$this->慧雀user = $user;
$this->戚晌pass = $pass;
$this->dbname = $dbname;
$link = @mysql_connect($this->host,$this->user,$this->pass)
or die("error");
@mysql_select_db($this->dbname,$link)
or die("error2");
}
//定義資料庫的查尋和顯示函數
function myQuery($sql){
$result = mysql_query($sql);
if(!$result){
echo "error3";
exit;
}
$num = mysql_num_rows($result);
if($num){
echo "NO".$num;
}
while($row = mysql_fetch_assoc($result)){
echo '<tr><td bgcolor="#fffddd"><pre>'.htmlspecialchars(stripslashes($row['body']))."<pre></td></tr>";
}
}
}
$rutt = new Mysql('localhost','root','ssss','calvin');//實例化一個類...記住這里的參數是和構高碧鋒造函數的參數一樣的...
$rutt->myQuery('select * from calvin_body');//運行資料庫查尋並顯示的函數..
?>

下面這個是針對php5以下版本的資料庫封裝類,體現了php類的繼承,一個許願版程序的:
<?php
/*
* FileName: DatabaseSQL.inc.php
* Author: Terry
* Function: 建立DatabaseSQL對象,實現對資料庫的基本操作
* Version : Blue-System v2.0
* CreateDate: 2004-03-10
* Copyright: Blue-Workshop / http://www.blue4me.net
*/

// 定義DatabaseSQL對象
Class DatabaseSQL
{
var $CONN = ""; // 連接號
var $HOST = "Localhost"; // 主機名
var $USER = ""; // 用戶名
var $PASSWORD = ""; // 密碼

// DatabaseSQL類的構造函數
function DatabaseSQL($DBNAME)
{
$user = $this -> USER;
$password = $this -> PASSWORD;
$host = $this -> HOST;
$db = $DBNAME;

// 連接資料庫
$conn = mysql_connect($host, $user, $password);
mysql_select_db($db, $conn);
$this -> CONN = $conn;
return true;
}

// 定義查詢操作
function select($strSQL = "")
{
if ( empty($strSQL) ) return false;
if ( empty($this -> CONN) ) return false;
$conn = $this -> CONN;

// 發送SQL語句,獲得結果
$result = mysql_query($strSQL, $conn);
if ( (!$result) or (empty($result)) ) {
return false;
}
$num = 0;
$data = array();
// 將查詢結果放二維數組中
while ( $row = mysql_fetch_array($result) ) {
$data[$num] = $row;
$num++;
}
mysql_free_result($result);
return $data;
}

// 定義插入操作
function insert($strSQL = "")
{
if ( empty($strSQL) ) return false;
if ( empty($this -> CONN) ) return false;
$conn = $this -> CONN;

// 發送SQL語句,插入新數據
$result = mysql_query($strSQL, $conn);
if ( !result ) return false;

// 獲得記錄的id號
$result = mysql_insert_id();
return $result;
}

// 定義更新操作
function update($strSQL = "")
{
if ( empty($strSQL) ) return false;
if ( empty($this -> CONN) ) return false;
$conn = $this -> CONN;

// 發送SQL語句,更新資料庫
$result = mysql_query($strSQL, $conn);
return $result;
}

// 定義刪除操作
function delete($strSQL = "")
{
if ( empty($strSQL) ) return false;
if ( empty($this -> CONN) ) return false;
$conn = $this -> CONN;

// 發送SQL語句,刪除記錄
$result = mysql_query($strSQL, $conn);
return $result;
}

}
?>

----------------------------------

<?php
/*
* FileName: Wish.inc.php
* Author: Terry
* Function: 建立Wish對象,實現對許願板進行操作功能
* Version : Blue-System v2.0
* CreateDate: 2004-03-10
* Copyright: Blue-Workshop / http://www.blue4me.net
*/

require "config.inc.php";
require "DatabaseSQL.inc.php";

// 定義Wish對象
Class Wish extends DatabaseSQL
{
// 構造函數
function Wish()
{
$DBName = $GLOBALS["dbname"];
$this -> DatabaseSQL($DBName);
}

// 添加新願望(use in wish/save.php?action=add_wish)
function AddWish($name,$receiver,$type,$address,$content,$hide,$addtime)
{
$strSQL = "insert into Wish (Name, Receiver, Type, Address, Content, Hide, AddTime) values ('$name', '$receiver', '$type', '$address', '$content', '$hide', '$addtime')";
$result = $this -> insert($strSQL);
return $result;
}

// 修改指定id的願望內容(use in save.php?action=edit_wish)
function EditWish($wid,$name,$receiver,$type,$address,$content,$hide)
{
$strSQL = "update `Wish` set `Name` = '$name', `Receiver` = '$receiver', `Type` = '$type', `Address` = '$address', `Content` = '$content', `Hide` = '$hide' where `WID` = '$wid' ";
$result = $this -> update($strSQL);
return $result;
}

// 願望列表(use in index.php)
function ListWish($startid,$list_nums)
{
$strSQL = "select * from Wish order by AddTime desc LIMIT $startid,$list_nums";
$result = $this -> select($strSQL);
return $result;
}

// 獲取指定願望信息(use in index.php?go=view_wish)
function GetWish($wid)
{
$strSQL = "select * from Wish where WID = '$wid'";
$result = $this -> select($strSQL);
return $result;
}

// 更新指定願望的瀏覽數(use in index.php?go=view_wish)
function UpdateHit($wid)
{
$strSQL = "update `Wish` set `Hit` = ( `Hit` + 1 ) where `WID` = '$wid'";
$result = $this -> update($strSQL);
return $result;
}

// 刪除指定願望信息(use in save.php?action=del_wish)
function DelWish($wid)
{
$strSQL = "delete from Wish where WID = '$wid'";
$result = $this -> delete($strSQL);
return $result;
}

}
?>

---------------------------------------

<?php
/*
* FileName: config.inc.php
* Author: Terry
* Function: 系統基本設置
* Version : B.S - Wish v1.0
* CreateDate: 2004-03-19
* Copyright: Blue-Workshop
* Tec-Support: http://www.blue4me.net / http://feeltouch.8u8.com
* Attention: 請保留版權信息,謝謝 ^_^
*/

// 資料庫信息
$dbhost = "Localhost"; /* 主機名 */
$dbuser = ""; /* 資料庫用戶 */
$dbpwd = ""; /* 資料庫密碼 */
$dbname = "BS_Wish"; /* 資料庫名 */

// 管理員信息
$adminname = "blue"; /* 初始化管理員 */
$adminpwd = "blue"; /* 初始化管理密碼 */
?>

② 用php怎麼連接mysql資料庫

首先搭建PHP開發運行環境,安裝完成後再使用PHP連接mysql,代碼操作步驟如下:


  1. 下載php_mysql.dll擴展,放到ext文件夾下,如果存在則跳過;

③ php mysql怎麼創建資料庫圖解

在一個伺服器上一般來講都不止一個站點,更不止一個MySQL(和PHP搭配之最佳組合)資料庫。

為了防止安全隱患,我們一般針對每個資料庫都設置了獨立的資料庫訪問帳號,該帳號僅有訪問該資料庫的許可權。下面就讓我們來具體演示一下:
1、首先我們要登陸php(做為現在的主流開發語言)MyAdmin,不做演示。

4、在主界面的右邊點擊「許可權」來創建資料庫帳號。


5、在許可權頁面中,我們點擊「添加新用戶」

6、在該頁面中,我們填寫要創建的資料庫用戶名,該用戶的訪問范圍,及密碼。

如上圖,我們填寫了用戶名為:cncmsuser,該資料庫用戶只允許本機訪問,主機一項選擇本地;密碼我們使用自動生成的,點下面的「Generate」會生成一個隨機密碼,然後點「Copy」會自動填寫到密碼框中。
下面的框都不選,直接拉到頁面最下面點執行即可創建一個新用戶。
資料庫用戶創建成功,會返回如下頁面:

7、最重要的一步,設置該用戶的資料庫訪問許可權
在資料庫用戶添加成功返回的頁面中可以直接設置許可權。這里我們選擇按資料庫指定許可權:

如上圖,在資料庫列表中選擇我們剛剛創建的cncmstest,即會自動進入該資料庫的許可權設置頁面。

在上圖的許可權設置中,我們把「數據」、「結構」兩列的許可權全部選中,管理許可權都不要選。點執行即可。

到這里,我們已經全部設置完畢了,創建了一個資料庫:cncmstest,並創建了資料庫用戶cncmsuser,特別指定了該用戶只對cncmstest的訪問許可權。如此,便達到了我們一開始所講的目的:為每一個資料庫指定獨立的用戶訪問許可權。

④ 教你巧用PHP+MySQL搭建一個聊天室

MySQL並發能力強 響應速度快 是性能優異的資料庫軟體;PHP是功能強大的伺服器端腳本語言 筆者在山西鋁廠網站開發中 採用PHP +MySQL 建立了多種應用 下面 以一個簡單的聊天室設計為例 介紹PHP+MySQL在網頁開發中的應用

總體設計

構思與規劃:

聊天室的基本原理 就是把每個連上同一網頁的用戶傳送的發言數據儲存起來 然後將所有的發言數據傳給每一用戶 也就是說 用資料庫匯集每個人的發言 並將資料庫中的數據傳給每一個人就實現了聊天室的功能

表設計

首先使用MySQL建立表chat用來儲存用戶的發言:

mysql> CREATE TABLE chat > (chtime DATATIME > nick CHAR( ) NOT NULL >words CHAR( ));

表中只設定了三個域 chtime是發言的時間 nick為發言者的昵稱 words是發言的內容 發言最多 個字元

網頁設計

一個最簡單的聊天室通常需要兩個頁框:一個頁讓虧框是用戶輸入發言的表單 另一個用來顯示大家的發言 所以代碼段通常至少需要如下幾段:

建立頁框的結構(main php)

顯示大家發言的程序段(cdisplay php)

傳送用戶發言的程序段(speak php)

用戶登錄進入聊天室程序段(login php)

代碼設計

以上規劃完成後 就可以著手代碼設計了 採用php可以非常簡明實現以上的功能

用戶登錄login php 本段代碼是一個完全HTML網頁

<> <head> <title>用戶登錄</title> </head> <body>請輸入您的昵稱<br> <form action= main php method= post target= _self > <input type= text name= nick cols= > <input type= submit value= 登錄 > </body> </>

用戶提交自己的昵稱後 就進入到聊天室 以下的處理交由main php處理

頁框主體代碼段main php:

<? 迅李setcookie( nick $nick) //用cookie記錄用戶昵稱 是常用的傳遞變數方法 ?> <> <title>山西鋁廠聊天室試用版ver </title> <frameset rows= % * > <frame src= cdisplay php name= chatdisplay > <frame src= speak php name= speak > </frameset> </>

顯示發言cdisplay php

本代碼段的任務是將表chat中的數據取出 顯示在頁框中 每次刷新時 取資料庫中最近的 條發言 同時 為防止資料庫無限增大 需設計刪除陳舊數據的功能 代碼如下

<> <head> <title>顯示用戶發言</title> <meta equiv= refresh content= ;url=cdisplay php > </head> <body> <? $link_ID=mysql_connect( main root ); //鏈接Mysql伺服器 伺服器名為main 管理員名為root 畝滑遲mysql_select_db( abc ); //選擇資料庫 $str= select * from chat ORDER BY chtime; ; //查詢字元串 $result=mysql_query($str $link_ID); //送出查詢 $rows=mysql_num_rows($result); //取得查詢結果的記錄筆數 //取得最後 筆發言 並顯示 @mysql_data_seek($resut $rows ); //移動記錄指針到前 筆記錄 if ($rows< ) $l=$rows; else $l= ; //記錄總數小於 則最多為該記錄數 for ($i= ;$i<=$l;$i++) { list($chtime $nick $words)=mysql_fetch_row($result); echo $chtime; echo ;echo $nick; echo : ; echo $words; echo <BR> ; } //清除庫中過時的數據 @mysql_data_seek($result $rows ); //移動記錄指針到前 筆記錄 list($limtime)=mysql_fetch_row($result); $str= DELETE FROM chat WHERE chtime< $limtime ; ; $result=mysql_query($str $link_ID); //送出查詢字元串 庫中只留前 個記錄 mysql_close($link_ID); ?> </body> </>

送出發言到資料庫speak php

<> <head> <title>發言</title> </head> <body> <? If ($words) { $link_ID=mysql_connect( main root ); mysql_select_db( abc ); //資料庫名為abc $time=date(y) date(m) date(d) date(h) date(i) (date(s); //取得當前時間 $str= INSERT INTO chat(chtime nick words) values ( $time $nick $words ); ; mysql_query($str $link_ID); //送出發言到資料庫 mysql_close($link_ID); } ?> //輸入發言的表單 <form action= speak php method= post target= _self > <input type= text name= words cols= > <input type= submit value= 發言 > </form> </body> </>

lishixin/Article/program/PHP/201311/21516

⑤ 怎樣用php建站

域名注冊
域名注冊有一些基本原則,比如域名盡量短小,容易記憶,域名中包括網站關鍵字等,對於企業網站可以以公司名稱或者銷售的核心產品作為域名等,不過我覺得這些並不是最重要的,你可以把它理解為SEO優化技巧,最重要的還是做好網站內容,提供有價值的服務。
伺服器(空間)的選擇
對於伺服器或者空間的選擇首先是必須穩定,這不但關繫到訪問者的感受,也影響到搜索引擎蜘蛛的感受。對於個人自己建站的朋友或者是草根創業團隊,初期還是推薦使用空間,這樣比較節省開支,切勿盲目選擇伺服器,不但開銷大,維護成本也是不小的。
網站定位
在完成了域名注冊,空間選擇之後,在真正進行網站開發之前必須對自身網站有一個合理的定位,需要思考網站主要干什麼?網站針對的目標用戶群是誰? 網站可以為目標用戶提供什麼? 相比其他網站,網站的核心競爭力是什麼?網站發展的中長期目標是什麼?再真正搞清楚這些問題之後再入手才是上策,能避免少走很多彎路。
SEO規劃與實施
在網站建設之前需要做好SEO規劃和實施的方案,比如網站關鍵字分析,挑選核心關鍵字進行網站標題的優化以及URL規劃、網站框架結構設計等
網站建設流程之網站開發
在進行網站開發之前,肯定是選擇開發語言,對於個人或者中小企業建站,建議選擇使用PHP來進行網站建設,因為PHP作為開源語言,提供了豐富的PHP開源系統,你只要根據自己的需要挑選合適的一款,適當進行一些二次開發就可以了。
特別提醒:對於選用伺服器的,在進行PHP網站開發之前,必須要安裝配置PHP環境,有些PHP開源系統自帶PHP安裝程序,能充分發揮其所有優勢,而對於手工搭建PHP環境的,建議根據選擇的PHP開源系統的特點來搭建PHP運行環境;對於選用空間的,這安裝配置PHP就省略了,但是事先你必須要了解PHP空間本身自帶哪些功能,不支持哪些功能,比如有的空間就不支持Apache Mod_rewrite實現偽靜態。
在經過上述這些網站建設的流程之後,大體上一個網站就建設起來了,這些是個人自己建站的基礎流程和經驗,其實網站建設的流程不止這些,網站建設是一個系統工程,同時也涉及到網站推廣、網站維護的流程等,需要個人不斷總結和學習。

⑥ PHP+MySQL開發實例教程的內容簡介

本書共分10章,循序漸進地介紹了初始化PHP、PHP的伺服器環境搭建、PHP5基本語法、PHP 5面向對象編程、PHP5內置數組、PHP 5內置函數、MySQL資料庫與結構化查詢語言(SQL)、PHP+MySQL資料庫編程等內容。本書最後兩章設計了多模塊新聞發布系統和多用戶博客系統兩個案例,詳細介紹了其開發步驟,並給出了全部源代碼。
本書總結了編者近幾年來學習和使用PHP的經驗心得。內容選取上以實用性為原則,不求面廣,但求實用。本書突出案例教學,避免空洞的描述,每章都根據章節內容設計一個邊學邊做的案例,通過對案例的深入分析和上機操作使讀者加深對所學知識的理解,提高學習效果和動手能力。在書的最後設計了兩個中大型的實用案例,將全書內容與典型的實際應用聯系起來,也將全書的案例體系串聯起來,力求使讀者能夠學到最貼近應用前沿的知識和技能。
本書為高等職業院校計算機類學生的專業課教材,也可以作為各類希望學習Web開發技術人員的入門自學教材,同時還可以作為初、中級PHP開發者的參考書。

熱點內容
滑板鞋腳本視頻 發布:2025-02-02 09:48:54 瀏覽:432
群暉怎麼玩安卓模擬器 發布:2025-02-02 09:45:23 瀏覽:557
三星安卓12彩蛋怎麼玩 發布:2025-02-02 09:44:39 瀏覽:743
電腦顯示連接伺服器錯誤 發布:2025-02-02 09:24:10 瀏覽:536
瑞芯微開發板編譯 發布:2025-02-02 09:22:54 瀏覽:146
linux虛擬機用gcc編譯時顯示錯誤 發布:2025-02-02 09:14:01 瀏覽:232
java駝峰 發布:2025-02-02 09:13:26 瀏覽:651
魔獸腳本怎麼用 發布:2025-02-02 09:10:28 瀏覽:532
linuxadobe 發布:2025-02-02 09:09:43 瀏覽:212
sql2000資料庫連接 發布:2025-02-02 09:09:43 瀏覽:726