你可以做一個(gè)簡單的例如你只有用戶名和密碼即可那么你先在數(shù)據(jù)庫(以mysql為例)中建表例如叫做user 字段為 id name pass分別是編號、用戶名、密碼長度分別是int(8) a_t(自動(dòng)編號) 主鍵,varchar(50) ,varchar(50) 你可以添加一個(gè)測試數(shù)據(jù) 例如 1,admin,admin//說明密碼這里不說加密的問題,用明文實(shí)現(xiàn) 登錄頁面的代碼:login.phphtmlheadtitle用戶登錄/title/headbodyform action="checklogin.php" name="loginform" method="post"用戶名:input name="name" type="text"br密 碼:input name="password" type="password"brinput value="登錄" type="submit"br/form/body/html checklogin.php代碼(檢測登錄): $name=$_POST[name];$pass=$_POST[password];session_start();//這個(gè)可以維持登錄狀態(tài),可以參照session的使用
10年積累的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有常德免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
//登錄檢查函數(shù) function login_state($uid,$user_shell){ $sql="SELECT * FROM `user` WHERE `name`='$name'";
$query=@mysql_query($sql) or die(mysql_error());
$us=is_array($row=@mysql_fetch_array($query));
$user_shell=$us ? $user_shell==$row[user_password]:FALSE;
if($user_shell){ echo "scriptalert('登錄成功');/script";
return $row;
}else{
echo "scriptalert('您暫時(shí)不能瀏覽該頁面,請先登錄');location.href='login.php';/script";
} }login_state($name,$password);?
希望可以幫到您
目前最主流的sql server、oracle、mysql、db2都是關(guān)系型數(shù)據(jù)庫。隨著社交網(wǎng)站、視頻網(wǎng)站等互聯(lián)網(wǎng)新業(yè)務(wù)模式的興起,各種非關(guān)系數(shù)據(jù)庫模型也在不斷涌現(xiàn)。
以下是copy的:
數(shù)據(jù)模型概述
1.關(guān)系模型
關(guān)系模型使用記錄(由元組組成)進(jìn)行存儲(chǔ),記錄存儲(chǔ)在表中,表由架構(gòu)界定。表中的每個(gè)列都有名稱和類型,表中的所有記錄都要符合表的定義。SQL是專門的查詢語言,提供相應(yīng)的語法查找符合條件的記錄,如表聯(lián)接(Join)。表聯(lián)接可以基于表之間的關(guān)系在多表之間查詢記錄。
表中的記錄可以被創(chuàng)建和刪除,記錄中的字段也可以單獨(dú)更新。
關(guān)系模型數(shù)據(jù)庫通常提供事務(wù)處理機(jī)制,這為涉及多條記錄的自動(dòng)化處理提供了解決方案。
對不同的編程語言而言,表可以被看成數(shù)組、記錄列表或者結(jié)構(gòu)。表可以使用B樹和哈希表進(jìn)行索引,以應(yīng)對高性能訪問。
2.鍵值存儲(chǔ)
鍵值存儲(chǔ)提供了基于鍵對值的訪問方式。
鍵值對可以被創(chuàng)建或刪除,與鍵相關(guān)聯(lián)的值可以被更新。
鍵值存儲(chǔ)一般不提供事務(wù)處理機(jī)制。
對不同的編程語言而言,鍵值存儲(chǔ)類似于哈希表。對此,不同的編程語言有不同的名字(如,Java稱之為“HashMap”,Perl稱之為“hash”,Python稱之為“dict”,PHP稱之為“associative array”),C++則稱之為“boost::unordered_map...”。
鍵值存儲(chǔ)支持鍵上自有的隱式索引。
鍵值存儲(chǔ)看起來好像不太有用,但卻可以在“值”上存儲(chǔ)大量信息?!爸怠笨梢允且粋€(gè)XML文檔,一個(gè)JSON對象,或者其它任何序列化形式。
重要的是,鍵值存儲(chǔ)引擎并不在意“值”的內(nèi)部結(jié)構(gòu),它依賴客戶端對“值”進(jìn)行解釋和管理。
3.文檔存儲(chǔ)
文檔存儲(chǔ)支持對結(jié)構(gòu)化數(shù)據(jù)的訪問,不同于關(guān)系模型的是,文檔存儲(chǔ)沒有強(qiáng)制的架構(gòu)。
事實(shí)上,文檔存儲(chǔ)以封包鍵值對的方式進(jìn)行存儲(chǔ)。在這種情況下,應(yīng)用對要檢索的封包采取一些約定,或者利用存儲(chǔ)引擎的能力將不同的文檔劃分成不同的集合,以管理數(shù)據(jù)。
與關(guān)系模型不同的是,文檔存儲(chǔ)模型支持嵌套結(jié)構(gòu)。例如,文檔存儲(chǔ)模型支持XML和JSON文檔,字段的“值”又可以嵌套存儲(chǔ)其它文檔。文檔存儲(chǔ)模型也支持?jǐn)?shù)組和列值鍵。
與鍵值存儲(chǔ)不同的是,文檔存儲(chǔ)關(guān)心文檔的內(nèi)部結(jié)構(gòu)。這使得存儲(chǔ)引擎可以直接支持二級索引,從而允許對任意字段進(jìn)行高效查詢。支持文檔嵌套存儲(chǔ)的能力,使得查詢語言具有搜索嵌套對象的能力,XQuery就是一個(gè)例子。MongoDB通過支持在查詢中指定JSON字段路徑實(shí)現(xiàn)類似的功能。
4.列式存儲(chǔ)
如果翻轉(zhuǎn)數(shù)據(jù),列式存儲(chǔ)與關(guān)系存儲(chǔ)將會(huì)非常相似。與關(guān)系模型存儲(chǔ)記錄不同,列式存儲(chǔ)以流的方式在列中存儲(chǔ)所有的數(shù)據(jù)。對于任何記錄,索引都可以快速地獲取列上的數(shù)據(jù)。
Map-reduce的實(shí)現(xiàn)Hadoop的流數(shù)據(jù)處理效率非常高,列式存儲(chǔ)的優(yōu)點(diǎn)體現(xiàn)的淋漓極致。因此,HBase和Hypertable通常作為非關(guān)系型數(shù)據(jù)倉庫,為Map-reduce進(jìn)行數(shù)據(jù)分析提供支持。
關(guān)系類型的列標(biāo)對數(shù)據(jù)分析效果不好,因此,用戶經(jīng)常將更復(fù)雜的數(shù)據(jù)存儲(chǔ)在列式數(shù)據(jù)庫中。這直接體現(xiàn)在Cassandra中,它引入的“column family”可以被認(rèn)為是一個(gè)“super-column”。
列式存儲(chǔ)支持行檢索,但這需要從每個(gè)列獲取匹配的列值,并重新組成行。
5.圖形數(shù)據(jù)庫
圖形數(shù)據(jù)庫存儲(chǔ)頂點(diǎn)和邊的信息,有的支持添加注釋。
圖形數(shù)據(jù)庫可用于對事物建模,如社交圖譜、真實(shí)世界的各種對象。IMDB(Internet Movie Database)站點(diǎn)的內(nèi)容就組成了一幅復(fù)雜的圖像,演員與電影彼此交織在一起。
圖形數(shù)據(jù)庫的查詢語言一般用于查找圖形中斷點(diǎn)的路徑,或端點(diǎn)之間路徑的屬性。Neo4j是一個(gè)典型的圖形數(shù)據(jù)庫。
選擇哪一種數(shù)據(jù)模型?
數(shù)據(jù)模型有著各自的優(yōu)缺點(diǎn),它們適用于不同的領(lǐng)域。不管是選擇關(guān)系模型,還是非關(guān)系模型,都要根據(jù)實(shí)際應(yīng)用的場景做出選擇。也許你會(huì)發(fā)現(xiàn)單一的數(shù)據(jù)模型不能滿足你的解決方案,許多大型應(yīng)用可能需要集成多種數(shù)據(jù)模型。
php支持的數(shù)據(jù)庫有很多噢,下面列舉一下!
MySQL
MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 WEB 應(yīng)用方面 MySQL 是最好的 RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。
MsSql
ms SQL是指微軟的SQLServer數(shù)據(jù)庫服務(wù)器,它是一個(gè)數(shù)據(jù)庫平臺(tái),提供數(shù)據(jù)庫的從服務(wù)器到終端的完整的解決方案,其中數(shù)據(jù)庫服務(wù)器部分,是一個(gè)數(shù)據(jù)庫管理系統(tǒng),用于建立、使用和維護(hù)數(shù)據(jù)庫。
Oracle
oracle是甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它是在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位的產(chǎn)品??梢哉fOracle數(shù)據(jù)庫系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強(qiáng),適用于各類大、中、小、微機(jī)環(huán)境。它是一種高效率、可靠性好的、適應(yīng)高吞吐量的數(shù)據(jù)庫方案。
Access
Access是由微軟發(fā)布的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了 MicrosoftJet Database Engine 和 圖形用戶界面兩項(xiàng)特點(diǎn),是 Microsoft Office 的系統(tǒng)程序之一。
PostgreSQL
PostgreSQL是一種特性非常齊全的自由軟件的對象-關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(ORDBMS),是以加州大學(xué)計(jì)算機(jī)系開發(fā)的POSTGRES,4.2版本為基礎(chǔ)的對象關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。POSTGRES的許多領(lǐng)先概念只是在比較遲的時(shí)候才出現(xiàn)在商業(yè)網(wǎng)站數(shù)據(jù)庫中。
InterBase
InterBase是一種關(guān)系數(shù)據(jù)管理系統(tǒng)(Relational database management system RDBMS),它提供了在單機(jī)或多用戶環(huán)境中的快速數(shù)據(jù)處理及共享的工具。InterBase的核心是提供透明的多機(jī)種支持的網(wǎng)絡(luò)運(yùn)行服務(wù)器技術(shù)。InterBase是可以在Windows 95、Windows NT、Novell NetWare及多種UNIX操作系統(tǒng)上運(yùn)行的工具。
CUBRID
CUBRID是一個(gè)全面開源,且完全免費(fèi)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。
dBase
dBase是第一個(gè)在個(gè)人電腦上被廣泛使用的單機(jī)版數(shù)據(jù)庫系統(tǒng)。
Firebird/InterBase
Firebird特性介紹firebird是一個(gè)全功能的,強(qiáng)大高效的,輕量級,免維護(hù)的數(shù)據(jù)庫。
IBM DB2
IBM DB2 是美國IBM公司開發(fā)的一套關(guān)系型數(shù)據(jù)庫管理系統(tǒng)
Informix
Informix是IBM公司出品的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)家族。
MaxDB
MaxDB是一種企業(yè)級數(shù)據(jù)庫管理系統(tǒng)。
MongoDB
MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫。
mSQL
mSQL(mini SQL)是一個(gè)單用戶數(shù)據(jù)庫管理系統(tǒng),個(gè)人使用免費(fèi),商業(yè)使用收費(fèi)。由于它的短小精悍,使其開發(fā)的應(yīng)用系統(tǒng)特別受到互聯(lián)網(wǎng)用戶青睞。
SQLite
SQLite,是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它包含在一個(gè)相對小的C庫中。
SQLSRV
SQL Server(SQLSRV )是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。
Sybase
美國Sybase公司研制的一種關(guān)系型數(shù)據(jù)庫系統(tǒng),是一種典型的UNIX或WindowsNT平臺(tái)上客戶機(jī)/服務(wù)器環(huán)境下的大型數(shù)據(jù)庫系統(tǒng)。
tokyo_tyrant
一個(gè)可持久化數(shù)據(jù)的,好處是速度不錯(cuò),而且大至兼容Memcached的文本協(xié)議,客戶端可以繼續(xù)使用SpyMemcached。
希望對你有幫助,謝謝采納!
PHP(PHP:Hypertext Preprocessor遞歸縮寫)中文名字是:“超文本預(yù)處理器”,是一種廣泛使用的通用開源腳本語言,適合于Web網(wǎng)站開發(fā),它可以嵌入HTML中。編程范型是面向?qū)ο蟆⒚钍骄幊痰?,截?019年4月24日為止,最新的版本是PHP 5.6.0(28 Aug 2014),其操作的系統(tǒng)為windows/linux/Mac跨平臺(tái)。
擴(kuò)展資料:
PHP的功能
1、創(chuàng)建博客
使用PHP創(chuàng)建博客wordpres,可以輕松創(chuàng)建博客。即使您不具備PHP知識,也可以使用它,但如果您可以編寫PHP,則可以自定義您的博客并創(chuàng)建主題。
2、網(wǎng)站開發(fā)
60%全球互聯(lián)網(wǎng)網(wǎng)站采用php技術(shù),80%國內(nèi)互聯(lián)網(wǎng)網(wǎng)站使用php開發(fā)。這些網(wǎng)站包含購物網(wǎng)站,政府企業(yè)網(wǎng)站,QQ空間,論壇博客等等。
3、移動(dòng)端微網(wǎng)站開發(fā)以及小程序
移動(dòng)設(shè)備的普及為移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展奠定了基礎(chǔ)!手機(jī)淘寶網(wǎng)站,手機(jī)京東網(wǎng)站等等, 微信公眾號應(yīng)用中的微網(wǎng)站。
參考資料來源:百度百科——PHP
Android一般采用sqlite數(shù)據(jù)庫作為數(shù)據(jù)存儲(chǔ)方案。
通常的數(shù)據(jù)庫有關(guān)系型數(shù)據(jù)如:ms ql ,mysql,oracle等,非關(guān)系型nosql數(shù)據(jù)庫 如mongodb,redis
android作為手機(jī)端的手機(jī)操作系統(tǒng),是無法直接操作大型的關(guān)系型或是no sql類型的數(shù)據(jù)庫的。
從你的應(yīng)用描述中景點(diǎn)等信息都可以選擇存儲(chǔ)在sqlite中。
但是圖片這些信息還是建議你存儲(chǔ)到服務(wù)器上,以文件的形式存儲(chǔ)。
還有一種方式是在服務(wù)器中使用任何的關(guān)系型和非關(guān)系型數(shù)據(jù)庫存儲(chǔ)你的所有數(shù)據(jù),但是你的android應(yīng)用需要通過api去訪問你的景點(diǎn)圖片信息。
1、MySQL Workbench
MySQL Workbench是一款專為MySQL設(shè)計(jì)的ER/數(shù)據(jù)庫建模工具。它是著名的數(shù)據(jù)庫設(shè)計(jì)工具DBDesigner4的繼任者。你可以用MySQL Workbench設(shè)計(jì)和創(chuàng)建新的數(shù)據(jù)庫圖示,建立數(shù)據(jù)庫文檔,以及進(jìn)行復(fù)雜的MySQL 遷移
MySQL Workbench是下一代的可視化數(shù)據(jù)庫設(shè)計(jì)、管理的工具,它同時(shí)有開源和商業(yè)化的兩個(gè)版本。該軟件支持Windows和Linux系統(tǒng),下面是一些該軟件運(yùn)行的界面截圖:
2、數(shù)據(jù)庫管理工具 Navicat Lite
NavicatTM是一套快速、可靠并價(jià)格相宜的資料庫管理工具,大可使用來簡化資料庫的管理及降低系統(tǒng)管理成本。它的設(shè)計(jì)符合資料庫管理員、開發(fā)人員及中小企業(yè)的需求。 Navicat是以直覺化的使用者圖形介面所而建的,讓你可以以安全且簡單的方式建立、組織、存取并共用資訊。
界面如下圖所示:
Navicat 提供商業(yè)版Navicat Premium 和免費(fèi)的版本 Navicat Lite 。免費(fèi)版本的功能已經(jīng)足夠強(qiáng)大了。
Navicat 支持的數(shù)據(jù)庫包括MySQL、Oracle、SQLite、PostgreSQL和SQL Server 等。
3、開源ETL工具Kettle
Kettle是一款國外開源的etl工具,純java編寫,綠色無需安裝,數(shù)據(jù)抽取高效穩(wěn)定(數(shù)據(jù)遷移工具)。Kettle中有兩種腳本文件,transformation和job,transformation完成針對數(shù)據(jù)的基礎(chǔ)轉(zhuǎn)換,job則完成整個(gè)工作流的控制。
·授權(quán)協(xié)議:LGPL
·開發(fā)語言: Java
·操作系統(tǒng): 跨平臺(tái)
4、Eclipse SQLExplorer
SQLExplorer是Eclipse集成開發(fā)環(huán)境的一種插件,它可以被用來從Eclipse連接到一個(gè)數(shù)據(jù)庫。
SQLExplorer插件提供了一個(gè)使用SQL語句訪問數(shù)據(jù)庫的圖形用戶接口(GUI)。通過使用SQLExplorer,你能夠顯示表格、表格結(jié)構(gòu)和表格中的數(shù)據(jù),以及提取、添加、更新或刪除表格數(shù)據(jù)。
SQLExplorer同樣能夠生成SQL腳本來創(chuàng)建和查詢表格。所以,與命令行客戶端相比,使用SQLExplorer可能是更優(yōu)越的選擇,下圖是運(yùn)行中的界面,很好很強(qiáng)大。
l授權(quán)協(xié)議: 未知
l開發(fā)語言: Java
l操作系統(tǒng): 跨平臺(tái)
5、MySQL管理工具phpMyAdmin
phpMyAdmin是一個(gè)非常受歡迎的基于web的MySQL數(shù)據(jù)庫管理工具。它能夠創(chuàng)建和刪除數(shù)據(jù)庫,創(chuàng)建/刪除/修改表格,刪除/編輯/新增字段,執(zhí)行SQL腳本等。
l授權(quán)協(xié)議:GPL
l開發(fā)語言:PHP
l操作系統(tǒng):跨平臺(tái)
6、Mongodb 管理工具M(jìn)ongodb Studio
Mongodb是一款性能優(yōu)良,功能豐富的文檔型非關(guān)系型數(shù)據(jù)庫。由于該數(shù)據(jù)庫是開源項(xiàng)目并且還在不斷更新中,目前為止在任何平臺(tái)上都不能找到功能相對完整的客戶端數(shù)據(jù)庫管理工具。而越來越多的項(xiàng)目中使用了Mongodb,使得管理起來十分麻煩.如果點(diǎn)點(diǎn)鼠標(biāo)就搞定了.那該有多好。
基于如上背景,我們制作了此MongoDB管理工具,在DBA/開發(fā)/管理員三個(gè)維度提供一定層次的管理功能。
Mongodb Management Studio功能如下:
l服務(wù)器管理功能
添加服務(wù)器,刪除服務(wù)器
l服務(wù)器,數(shù)據(jù)庫,表,列,索引,樹形顯示和狀態(tài)信息查看
l查詢分析器功能.
支持select,insert,Delete,update
支持自定義分頁函 數(shù) $rowid(1,5)查詢第一條到第五條,需放在select后面.
l索引管理功能
支持列名的顯示,索引的創(chuàng)建,查看,刪除.
l數(shù)據(jù)庫Profile管理.
可以設(shè)置Profile開關(guān),查看Profile信息.自定義分頁大小.
lmaster/slave信息顯示
7、MySQL監(jiān)控小工具mycheckpoint
mycheckpoint是一個(gè)開源的 MySQL監(jiān)控工具,主要用來監(jiān)控?cái)?shù)據(jù)。通過視圖方式提供監(jiān)控?cái)?shù)據(jù)報(bào)表。mycheckpoint支持以獨(dú)立的Web服務(wù)器來運(yùn)行。
例如:SELECTinnodb_read_hit_percent, DML FROM sv_report_chart_sample;