欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php數(shù)據(jù)庫軟件是 php可以支持目前主流的數(shù)據(jù)庫

php用使用數(shù)據(jù)庫是MYSQL還是PHPMYADMIN

你可以這樣理解:

公司主營業(yè)務(wù):網(wǎng)站建設(shè)、網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出儋州免費(fèi)做網(wǎng)站回饋大家。

你用的數(shù)據(jù)庫是MYSQL,

而PHPMYADMIN是方便讓你操作MYSQL的工具

如果時間不充裕,可以先大略學(xué)習(xí)一下基礎(chǔ)的部分,畢竟SQL命令有不少,剩下的等加深對PHP的學(xué)習(xí)后再回來補(bǔ)吧

php可以支持目前主流的數(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ù)器,它是一個數(shù)據(jù)庫平臺,提供數(shù)據(jù)庫的從服務(wù)器到終端的完整的解決方案,其中數(shù)據(jù)庫服務(wù)器部分,是一個數(shù)據(jù)庫管理系統(tǒng),用于建立、使用和維護(hù)數(shù)據(jù)庫。

Oracle

oracle是甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它是在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位的產(chǎn)品。可以說Oracle數(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 和 圖形用戶界面兩項特點(diǎn),是 Microsoft Office 的系統(tǒng)程序之一。

PostgreSQL

PostgreSQL是一種特性非常齊全的自由軟件的對象-關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(ORDBMS),是以加州大學(xué)計算機(jī)系開發(fā)的POSTGRES,4.2版本為基礎(chǔ)的對象關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。POSTGRES的許多領(lǐng)先概念只是在比較遲的時候才出現(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是一個全面開源,且完全免費(fèi)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。

dBase

dBase是第一個在個人電腦上被廣泛使用的單機(jī)版數(shù)據(jù)庫系統(tǒng)。

Firebird/InterBase

Firebird特性介紹firebird是一個全功能的,強(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 是一個基于分布式文件存儲的數(shù)據(jù)庫。

mSQL

mSQL(mini SQL)是一個單用戶數(shù)據(jù)庫管理系統(tǒng),個人使用免費(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),它包含在一個相對小的C庫中。

SQLSRV

SQL Server(SQLSRV )是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。

Sybase

美國Sybase公司研制的一種關(guān)系型數(shù)據(jù)庫系統(tǒng),是一種典型的UNIX或WindowsNT平臺上客戶機(jī)/服務(wù)器環(huán)境下的大型數(shù)據(jù)庫系統(tǒng)。

tokyo_tyrant

一個可持久化數(shù)據(jù)的,好處是速度不錯,而且大至兼容Memcached的文本協(xié)議,客戶端可以繼續(xù)使用SpyMemcached。

希望對你有幫助,謝謝采納!

PHP需要用到什么軟件

PHP集成開發(fā)環(huán)境,有Zend Studio、Eclipse for PHP、PhpStorm等。

1、Zend Studio

Zend Studio是Zend Technologies公司開發(fā)的PHP語言集成開發(fā)環(huán)境(IDE)。除了有強(qiáng)大的PHP開發(fā)支持外也支持HTML、js、CSS,但只對PHP語言提供調(diào)試支持。

2、EclipsePHP Studio

EclipsePHP是一個大型PHP項目開發(fā)編譯器,基于Eclipse底層開發(fā)而來,并且集成了JDK,免除了安裝配置的麻煩,一次安裝即可使用,無需配置。

此編譯器為PHP編譯器,輔助PHP代碼的開發(fā)和調(diào)試,集成了代碼高亮,函數(shù)跟蹤,實(shí)時糾錯等功能。同時還增加了協(xié)作開發(fā)版本服務(wù)器功能:SVN 、 CVS 。 內(nèi)嵌瀏覽器可以在調(diào)試簡單代碼實(shí)時瀏覽。

3、PhpStorm

PhpStorm?是?JetBrains?公司開發(fā)的一款商業(yè)的 PHP 集成開發(fā)工具,旨在提高用戶效率,可深刻理解用戶的編碼,提供智能代碼補(bǔ)全,快速導(dǎo)航以及即時錯誤檢查。

擴(kuò)展資料

php的特點(diǎn)

一、開源性和免費(fèi)性

由于PHP的解釋器的源代碼是公開的,所以安全系數(shù)較高的網(wǎng)站可以自己更改PHP的解釋程序。另外,PHP 運(yùn)行環(huán)境的使用也是免費(fèi)的。

二、快捷性

PHP是一種非常容易學(xué)習(xí)和使用的一門語言,它的語法特點(diǎn)類似于C語言,但又沒有C語言復(fù)雜的地址操作,而且又加入了面向?qū)ο蟮母拍睿偌由纤哂泻啙嵉恼Z法規(guī)則,使得它操作編輯非常簡單,實(shí)用性很強(qiáng)。

三、數(shù)據(jù)庫連接的廣泛性

PHP可以與很多主流的數(shù)據(jù)庫建立起連接,如MySQL、ODBC、Oracle等,PHP是利用編譯的不同函數(shù)與這些數(shù)據(jù)庫建立起連接的,PHPLIB就是常用的為一般事務(wù)提供的基庫。

四、面向過程和面向?qū)ο蟛⒂?/p>

在PHP語言的使用中,可以分別使用面向過程和面向?qū)ο螅?而且可以將PHP面向過程和面向?qū)ο髢烧咭黄鸹煊茫@是其它很多編程語言是做不到的。

關(guān)于PHP數(shù)據(jù)庫

PHP調(diào)用三種數(shù)據(jù)庫的方法

本文比較詳細(xì)的介紹PHP調(diào)用MySQL、ODBC以及ORACLE數(shù)據(jù)庫。

MySQL是一個小巧靈瓏的數(shù)據(jù)庫服務(wù)器軟件,對于中、小型應(yīng)用系統(tǒng)是非常理想的。除了支持標(biāo)準(zhǔn)的ANSI SQL語句外,最重要的是,它還支持多種平臺,而在Unix/Linux系統(tǒng)上,MySQL支持多線程運(yùn)行方式,從而能獲得相當(dāng)好的性能。它和PHP、 Apache一樣,是屬于開放源代碼軟件。其官方網(wǎng)站是:,上面提供Windows,Linux,Unix版本的源代碼的下載。

注意,MySQL訪問函數(shù)都需要有相應(yīng)的權(quán)限才能運(yùn)行。常用的相關(guān)函數(shù)介紹如下:

(1)integer mysql_connect(主機(jī),用戶名,口令);

此函數(shù)開始一個對指定主機(jī)上的MySQL數(shù)據(jù)庫的連接。若該數(shù)據(jù)庫位于一個不同地端口,則在主機(jī)名后加上冒號和端口號。所有參數(shù)均為可選的,缺省情況下分別對應(yīng)為本地主機(jī)、用戶正在執(zhí)行的腳本名和空。主機(jī)可以是IP地址或域名。

在腳本執(zhí)行結(jié)束時,連接被自動關(guān)閉,也可以用mysql_close提前關(guān)閉。

(2)boolean mysql_create_db(數(shù)據(jù)庫名);

創(chuàng)建一個數(shù)據(jù)庫。注意必須用一個帶有創(chuàng)建數(shù)據(jù)庫許可權(quán)的帳號打開連接。

(3)boolean mysql_select_db(數(shù)據(jù)庫名,連接號);

選擇缺省數(shù)據(jù)庫。

(4)integer mysql_query(SQL語句,連接號);

對指定數(shù)據(jù)庫進(jìn)行查詢。如果SQL語句是select,則返回一個結(jié)果號,否則返回的值可以不理會。如果失敗,返回false.。

(5)array mysql_fetch_array(結(jié)果號);

取出下一行,返回一個數(shù)組.可以用數(shù)字下標(biāo)訪問(第一個字段是下標(biāo) 0),也可以用字符串下標(biāo)訪問(即使用各字段名)。如已取了最后一行,返回 false.。

(6)mysql_fetch_row(結(jié)果號);

返回一個矩陣代表結(jié)果集中一行的所有域。每次調(diào)用都會產(chǎn)生下一行,直到?jīng)]有行剩下時返回false。每個域值都由一個從零開始的偏移量索引。這是從查詢中獲取結(jié)果的最快方法。

(7)integer mysql_num_rows(結(jié)果號);

返回結(jié)果集中行的數(shù)目

(8)integer mysql_num_fields(結(jié)果號);

返回結(jié)果集中域的數(shù)目。

(9)integer mysql_list_dbs();

向服務(wù)器查詢數(shù)據(jù)庫列表。它返回一個結(jié)果指針,該指針可用于mysql_fetch_row函數(shù)及類似函數(shù)。

(10)mysql_list_tables(數(shù)據(jù)庫名);

獲取一個指向指定數(shù)據(jù)庫的表單列表的結(jié)果指針。該結(jié)果指針可用于任何從結(jié)果集中獲取行的函數(shù)。

(11)mysql_close(連接號);

關(guān)閉對數(shù)據(jù)庫的連接。連接必須是由mysql_connect打開的。該函數(shù)的使用不是嚴(yán)格必需的,因為在腳本結(jié)束時,所有非永久鏈路都會被自動關(guān)閉。

(12)mysql_pconnect(主機(jī),用戶名,口令);

與mysql_connect完全相似,但建立一個"永久連接",該連接一經(jīng)建立永不關(guān)閉,即使使用mysql_close函數(shù)或程序執(zhí)行完畢也不關(guān)閉.下一次試圖建立永久連接時,系統(tǒng)如發(fā)現(xiàn)已存在一個永久連接,則直接返回該連接號而不重新創(chuàng)建。

下面是一個調(diào)用MYSQL數(shù)據(jù)庫并分頁顯示的例子。

?

$pagesize = 5; //每頁顯示5條記錄

$host="localhost";

$user="user";

$password="psw";

$dbname="book"; //所查詢的庫表名;

//連接MySQL數(shù)據(jù)庫

mysql_connect("$host","$user","$password") or die("無法連接MySQL數(shù)據(jù)庫服務(wù)器!");

$db = mysql_select_db("$dbname") or die("無法連接數(shù)據(jù)庫!");

$sql = "select count(*) as total from pagetest";//生成查詢記錄數(shù)的SQL語句

$rst = mysql_query($sql) or die("無法執(zhí)行SQL語句:$sql !"); //查詢記錄數(shù)

$row = mysql_fetch_array($rst) or die("沒有更多的記錄!"); /取出一條記錄

$rowcount = $row["total"];//取出記錄數(shù)

mysql_free_result($rst) or die("無法釋放result資源!"); //釋放result資源

$pagecount = bcdiv($rowcount+$pagesize-1,$pagesize,0);//算出總共有幾頁

if(!isset($pageno)) {

$pageno = 1; //在沒有設(shè)置pageno時,缺省為顯示第1頁

}

if($pageno1) {

$pageno = 1; //若pageno比1小,則把它設(shè)置為1

}

if($pageno$pagecount) {

$pageno = $pagecount; //若pageno比總共的頁數(shù)大,則把它設(shè)置為最后一頁

}

if($pageno0) {

$href = eregi_replace("%2f","/",urlencode($PHP_SELF));//把$PHP_SELF轉(zhuǎn)換為可以在URL上使用的字符串,這樣的話就可以處理中文目錄或中文文件名

if($pageno1){//顯示上一頁的褳接

echo "a href="" . $href . "?pageno=" . ($pageno-1) . ""上一頁/a ";

}

else{

echo "上一頁";

}

for($i=1;$i$pageno;$i++){

echo "a href="" . $href . "?pageno=" . $i . """ . $i . "/a ";

}

echo $pageno . " ";

for($i++;$i=$pagecount;$i++){

echo "a href="" . $href . "?pageno=" . $i . """ . $i . "/a ";

}

if($pageno$pagecount){//顯示下一頁的褳接

echo "a href="" . $href . "?pageno=" . ($pageno+1) . ""下一頁/a ";

}

else{

echo "下一頁 ";

}

$offset = ($pageno-1) * $pagesize;//算出本頁第一條記錄在整個表中的位置(第一條記錄為0)

$sql = "select * from pagetest LIMIT $offset,$pagesize";//生成查詢本頁數(shù)據(jù)的SQL語句

$rst = mysql_query($sql);//查詢本頁數(shù)據(jù)

$num_fields = mysql_num_fields($rst);//取得字段總數(shù)

$i = 0;

while($i$num_fields){//取得所有字段的名字

$fields[$i] = mysql_field_name($rst,$i);//取得第i+1個字段的名字

$i++;

}

echo "table border="1" cellspacing="0" cellpadding="0"";//開始輸出表格

echo "tr";

reset($fields);

while(list(,$field_name)=each($fields)){//顯示字段名稱

echo "th$field_name/th";

}

echo "/tr";

while($row=mysql_fetch_array($rst)){//顯示本頁數(shù)據(jù)

echo "tr";

reset($fields);

while(list(,$field_name)=each($fields)){//顯示每個字段的值

$field_value = $row[$field_name];

if($field_value==""){

echo "td /td";

}

else{

echo "td$field_value/td";

}

}

echo "/tr";

}

echo "/table";//表格輸出結(jié)束

mysql_free_result($rst) or die("無法釋放result資源!");//釋放result資源

}

else{

echo "目前該表中沒有任何數(shù)據(jù)!";

}

mysql_close($server) or die("無法與服務(wù)器斷開連接!");//斷開連接并釋放資源

?

開放數(shù)據(jù)庫連接(ODBC)已成為一種與數(shù)據(jù)庫進(jìn)行通信的工業(yè)標(biāo)準(zhǔn)。PHP也提供了標(biāo)準(zhǔn)的接口,使得PHP能調(diào)用Access,SQL SERVER等數(shù)據(jù)庫。其相關(guān)函數(shù)是:

(1)integer odbc_connect(string dsn, string user, string password)

連接到一個ODBC數(shù)據(jù)庫源名字上。

(2)integer odbc_exec(integer connection, string query)或 odbc_do(integer connection, string query)

在一個連接上執(zhí)行查詢。

(3)boolean odbc_fetch_row(integer result, integer row)

從一個結(jié)果集中獲取一行數(shù)據(jù)。Row參數(shù)是可選的,若為空缺,則返回下一個有效行。在結(jié)果集中不再剩余行時返回false。

(4)boolean odbc_close(integer connection)

關(guān)閉一個數(shù)據(jù)庫的連接。若在該連接上有打開的事務(wù),則返回一個錯誤,而且連接不會被關(guān)閉。

最后,還是看個分頁的例子:

?

//設(shè)定每頁顯示條數(shù)

$show_num = 10;

$spages = $pages;//避免$pages后期被改變

//定義連接

$dsn = "localhost";

$user = "sa";

$password = "";

//計算總記錄數(shù)

$rs_num = "select count(*) as id from bbs where zu='0' and lei='".$lei."'";

$conn_id = odbc_connect($dsn,$user,$password);

$rnum = odbc_exec($conn_id,$rs_num);

while(odbc_fetch_row($rnum)){

$total_rs = odbc_result($rnum,"id");//將總記錄數(shù)放入$total_rs變量

}

//計算與頁有關(guān)的條數(shù)

$nnn = $total_rs / $show_num;//計算總頁數(shù)

$hnnn = intval($nnn);//將總頁數(shù)取整

$cnnnn = $nnn - $hnnn;

//計算所需總頁數(shù)

switch ($cnnn){

case "0":

$hnnn++;

$nnn = $hnnn;//總頁數(shù)

break;

default :

$nnn = $hnnn;//總頁數(shù)

break;

};

if ($nnn == 0)$nnn++;

//計算頁面改變所需的條件

$fore = $pages;

$next = $pages;

$fore -= 1;

$next += 1;

if ($fore 0) {

echo "a首頁/a";

echo "a前頁/a";

};

if ($pages $nnn) {

echo "a后頁/a";

echo "a尾頁/a";

};

echo "共".$nnn."頁";

$query_string = "SELECT * FROM table where condition order by you wanted order";

$cur = odbc_exec($conn_id,$query_string);

//取到循環(huán)的頂部

$cnum = ($pages-1) * $show_num;//計算當(dāng)前的記錄游標(biāo)的位置

//空循環(huán)到顯示記錄游標(biāo)處

if ($cnum != 0){

for ($i=0;$i=$cnum;odbc_fetch_row($cur)){$i++;};

};

$i=1;

//顯示記錄

while(odbc_fetch_row($cur)){

echo ;

if ($i == $show_num){//在不滿頁數(shù)時跳出程序

break;

};

$i++;

};

//關(guān)閉連接

odbc_close($conn_id);

?

Oracle(甲骨文)是世界上最為流行的關(guān)系數(shù)據(jù)庫。它是大公司推崇的工業(yè)化的強(qiáng)有力的引擎。我們先看看其相關(guān)的函數(shù):

(1)integer ora_logon(string user , string password)

開始對一個Oracle數(shù)據(jù)庫服務(wù)器的連接。

(2)integer ora_open(integer connection)

打開給出的連接的游標(biāo)。

(3)integer ora_do(integer connection, string query)

在給出的連接上執(zhí)行查詢。PHP生成一個指示器,解析查詢,并執(zhí)行之。

(4)integer ora_parse(integer cursor, string query)

解析一個查詢并準(zhǔn)備好執(zhí)行。

(5)boolean ora_exec(integer cursor)

執(zhí)行一個先前由ora_parse函數(shù)解析過的查詢。

(6)boolean ora_fetch(integer cursor)

此函數(shù)會使得一個執(zhí)行過的查詢中的行被取到指示器中。這使得您可以調(diào)用ora_getcolumn函數(shù)。

(7)string ora_getcolumn(integer cursor, integer column)

返回當(dāng)前的值。列由零開始的數(shù)字索引。

(8)boolean ora_logoff(integer connection)

斷開對數(shù)據(jù)庫服務(wù)器的鏈接。

以下是向ORACLE數(shù)據(jù)庫插入數(shù)據(jù)的示例程序:

html

headtitle向ORACLE數(shù)據(jù)庫中插入數(shù)據(jù)/title/head

body

form action="?echo $PHP_SELF;?" method="post"

table border="1" cellspacing="0" cellpadding="0"

tr

thID/th

thname/th

thDescription/th

/tr

tr

tdinput type="text" name="name" maxlength="50" size="10"/td

tdinput type="text" name="email" maxlength="255" size="30"/td

tdinput type="text" name="Description" maxlength="255" size="50"/td

/tr

tr align="center"

td colspan="3"input type="submit" value="提交"??input type="reset" value="重寫"/td

/tr

/table

/form

?

//先設(shè)置兩個環(huán)境變量ORACLE_HOME,ORACLE_SID

putenv("ORACLE_HOME=/oracle/app/oracle/product/8.0.4");

putenv("ORACLE_SID=ora8");

//設(shè)置網(wǎng)頁顯示中文

putenv("NLS_LANG=Simplified_Chinese.zhs16cgb231280");

if($connection=ora_logon("scott","tiger")) {

//庫表test有ID,name,Description三項

$sql = 'insert into test(ID,name,Description) values ';

$sql .= '('' . $ID . '','' . $name . '',''. $Description . '')';

if($cursor=ora_do($connect,$sql)) {

print("insert finished!");

}

$query = 'select * from test';

if($cursor=ora_do($connect,$query)) {

ora_fetch($cursor);

$content0=ora_getcolumn($cursor,0);

$content1=ora_getcolumn($cursor,1);

$content2=ora_getcolumn($cursor,2);

print("$content0");

print("$content1");

print("$content2");

ora_close($cursor);

}

ora_logoff($connection);

}

?

/body

/html

通過PHP你可以輕松的連接到數(shù)據(jù)庫,請求數(shù)據(jù)并將其顯示在你的web站點(diǎn)中,甚至修改數(shù)據(jù)庫中的數(shù)據(jù)。 MySQL是一種很流行的數(shù)據(jù)庫,并且在互聯(lián)網(wǎng)中有許多有關(guān)PHP與MySQL的教程。MySQL是免費(fèi)的,這一點(diǎn)也許就吸引了不少人。由于其廣泛應(yīng)用, 我就不想在這里贅述MySQL的使用方法了。Oracle被大量在企業(yè)應(yīng)用中采用,因此我們就利用Oracle來介紹PHP與數(shù)據(jù)庫的連接。我們當(dāng)然不會 提及Oracle數(shù)據(jù)庫的設(shè)計原理,原因是這已經(jīng)超出了我們的討論范圍。

PHP提供了兩套函數(shù)與Oracle連接,分別是ORA_和OCI函數(shù)。其中ORA_函數(shù)略顯陳舊。OCI函數(shù)更新?lián)f更好一些。兩者的使用語法幾乎相差無幾。如前所述,你的PHP安裝選項應(yīng)該可以支持兩者的使用。

想獲得更多有關(guān)在Microsoft Windows平臺上安裝支持PHP3的Apache服務(wù)器的知識以及更多有關(guān)Oracle數(shù)據(jù)庫的知識,請查閱以下URL:。

4.1 連接

if ($conn=Ora_Logon("user@TNSNAME","password"))

{

echo "SUCCESS ! Connected to database\n";

}

else

{

echo "Failed :-( Could not connect to database\n";

}

Ora_Logoff($conn);

phpinfo();

?

以上代碼使用TNSNAME(在你的tnsnames.ora文件中指明)定義的Oracle數(shù)據(jù)庫名稱、用戶名稱和密碼連接數(shù)據(jù)庫。在成功連接的基礎(chǔ)上,ora_logon函數(shù)返回一個非零的連接ID并儲存在變量$conn中。

4.2 查詢

假設(shè)與數(shù)據(jù)庫已經(jīng)連接就緒,下面我們就來實(shí)際的應(yīng)用對數(shù)據(jù)庫的查詢。下面的代碼演示了一個連接并查詢的典型例子:

/*

* 連接數(shù)據(jù)庫并執(zhí)行查詢

*/

function printoraerr($in_cur)

{

// 檢查Oracle是否出錯

// 如果存在錯誤則顯示

// 當(dāng)指針被激活時每次請求Oracle后調(diào)用該函數(shù)

if(ora_errorcode($in_cur))

echo "Oracle code - ".ora_error($in_cur)."\n";

return;

}

/** 主程序 */

if (!($conn=ora_logon("user@TNSNAME","password")))

{

echo "Connection to database failed\n";

exit;

}

echo "Connected as connection - $conn

\n";

echo "Opening cursor ...

\n";

$cursor=ora_open($conn); printoraerr($cursor);

echo "Opened cursor - $cursor

\n";

$qry="select user,sysdate from dual";

echo "Parsing the query $qry ...

\n";

ora_parse($cursor,$qry,0); printoraerr($cursor);

echo "Query parsed

\n";

echo "Executing cursor ...

\n";

ora_exec($cursor); printoraerr($cursor);

echo "Executed cursor

\n";

echo "Fetching cursor ...

\n";

while(ora_fetch($cursor))

{

$user=ora_getcolumn($cursor,0); printoraerr($cursor);

$sysdate=ora_getcolumn($cursor,1); printoraerr($cursor);

echo " row = $user, $sysdate

\n";

}

echo "Fetched all records

\n";

echo "Closing cursor ...

\n";

ora_close($cursor);

echo "Closed cursor

\n";

echo "Logging off from oracle...

\n";

ora_logoff($conn);

echo "Logged off from oracle

\n";

?

(譯者注:以上代碼段缺少注釋,請讀者參考PHP Manual的Oracle數(shù)據(jù)庫函數(shù)部分)

4.3 顯示結(jié)果

以下代碼演示了怎樣查詢數(shù)據(jù)庫并將結(jié)果輸出:

function printoraerr($in_cur, $conn)

{

// 檢查Oracle是否出錯

// 如果存在錯誤則顯示

// 當(dāng)指針被激活時每次請求Oracle后調(diào)用該函數(shù)

// If it encountered an error, we exit immediately

if(ora_errorcode($in_cur))

{

echo "Oracle code - ".ora_error($in_cur)."

n";

ora_logoff($conn);

exit;

}

return;

}

function exequery($w_qry,$conn)

{

$cursor=ora_open($conn); printoraerr($cursor,$conn);

ora_parse($cursor,$w_qry,0); printoraerr($cursor,$conn);

ora_exec($cursor); printoraerr($cursor,$conn);

$numrows=0;

$w_numcols=ora_numcols($cursor);

// 顯示頭部

echo "

\n";

for ($i=0;$i$w_numcols;$i++)

{

$align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";

echo "\t ".ora_columnname($cursor,$i)." \n";

}

echo "

\n";

while(ora_fetch($cursor))

{

echo " \n";

for ($i=0;$i$w_numcols;$i++)

{

$align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";

if(ora_columntype($cursor,$i)=="LONG")

echo " ".

ora_getcolumn($cursor,$i)."

\n";

else

echo " ".ora_getcolumn($cursor,$i)." \n";

printoraerr($cursor,$conn);

}

$numrows++;

echo "

\n";

}

if ($numrows==0)

echo " Query returned no records

\n";

else

{

echo " \n";

echo " Count \n";

echo " $numrows \n";

echo "

\n";

}

echo " \n";

ora_close($cursor);

return;

}

// 主程序

if(!($conn=ora_logon("user@SID","password")))

{

echo "Error: Cannot connect to database\n";

exit;

}

$qry="SELECT

deptno \"Dept\"

,empno \"Emp\"

,empnm \"Name\"

,salary \"Salary\"

FROM

employee

ORDER BY 1,2";

exequery($qry);

ora_logoff($conn);

?

(譯者注:以上代碼段缺少注釋,請讀者參考PHP Manual的Oracle數(shù)據(jù)庫函數(shù)部分)

4.4 基于HTTP的Oracle登錄

將以下代碼加在PHP頁面代碼之前以確認(rèn)Oracle登錄。注意你必須正確設(shè)定$ SID。

if(!isset($PHP_AUTH_USER))

{

Header("WWW-authenticate: basic realm=\"$SID\"");

Header("HTTP/1.0 401 Unauthorized");

$title="Login Instructions";

echo "

You are not authorized to enter the site

\n";

exit;

}

else

{

if (!($conn=ora_logon("$PHP_AUTH_USER@$SID",$PHP_AUTH_PW)))

{

Header("WWW-authenticate: basic realm=\"$SID\"");

Header("HTTP/1.0 401 Unauthorized");

$title="Login Instructions";

echo "

You are not authorised to enter the site

\n";

exit;

}

}

?

做PHP開發(fā)一般都用什么軟件?

訂閱

作為程序員的你,常用的軟件有哪些?現(xiàn)在的公司,在招聘程序員時,對程序員的要求特別高——恨不得這個程序員什么都會。為了能夠應(yīng)聘上一個好的職位,我們就要掌握非常多的編程技術(shù)。我就曾經(jīng)學(xué)習(xí)了好多編程方面的東西,如:PHP、C++、CSS、HTML、JS、Vue、安卓開發(fā)、微信小程序等等,在開發(fā)的時候,我會使用到很多的軟件。

一、sublime text。

sublime是我開發(fā)PHP程序時,最喜歡用的編程軟件。它非常的小巧,但功能卻非常的強(qiáng)大。我們可以給sublime安裝非常好用的插件,比如:emmet插件,安裝好emmet插件后,我們的編寫代碼的速度可以大副提升,只需要輸入html:5,就會顯示html5網(wǎng)頁的主要標(biāo)簽代碼(如下圖)。

二、wampserver。

開發(fā)PHP程序時,我們一般都會在本地電腦上安裝一個PHP的環(huán)境,然后,再在這個PHP環(huán)境下開發(fā)PHP程序,這樣的好處,可以隨時編寫程序,隨時做到很好的測試。在windows電腦上,PHP環(huán)境的軟件還是很多的,我通常使用的是wampserver這個PHP集成環(huán)境軟件。wampserver這個軟件,集成了PHP、apache服務(wù)器、mysql數(shù)據(jù)庫,這些都是我們開發(fā)PHP程序所必須。

三、flashfap。

在我們開發(fā)好PHP網(wǎng)站程序,在本地測試完成后,我們都是需要把這個PHP程序上傳到真正的網(wǎng)站服務(wù)器上去的,這個時候,我們就需要一個上傳工具。很多的網(wǎng)站,我們都是使用的虛擬主機(jī),這個時候,我們就需要用到FTP上傳工具,我使用最多的FTP上傳工具就是flashfap,通過它,我們可以把PHP程序的文件全部傳輸?shù)教摂M主機(jī)上。

四、xshell。

我的網(wǎng)站是存放在一個云服務(wù)器上,而且這個云服務(wù)器的系統(tǒng)是linux系統(tǒng),要想管理這個云服務(wù)器,我們就要借助一個遠(yuǎn)程終端工具來進(jìn)行連接。我最喜歡用的遠(yuǎn)程終端工具就是xshell,只需要簡單的設(shè)置,就可以正常使用。我們在使用xshell工具時,可以直接使用windows的復(fù)制、粘貼等快捷鍵,非常方便。

五、wordpress。

wordpress是一個PHP網(wǎng)站程序,可以通過它,就可以快速搭建一個PHP網(wǎng)站。我的網(wǎng)站“碼 不停蹄”就是用這個wordpress程序搭建的。我們只需要在安裝好wordpress后,再安裝一個好用的主題模板,就可以輕松擁有我們自己的個人網(wǎng)站了。wordpress是全球使用最多的網(wǎng)站程序,尤其是個人網(wǎng)站,wordpress絕對是他們的首先。

六、VMware虛擬機(jī)。

網(wǎng)站服務(wù)器的選擇上,絕大多數(shù)的站長會選擇linux系統(tǒng)的服務(wù)器,因為linux系統(tǒng)占用資源少、速度快。這樣一來,就需要我們熟悉linux系統(tǒng),而我們電腦通常都是安裝的windows系統(tǒng),怎么學(xué)習(xí)linux呢?可以用虛擬機(jī)呀。我使用的虛擬機(jī)就是VMware,比windows系統(tǒng)自帶的虛擬機(jī)好用多,可以在vmware虛擬機(jī)里安裝windows、linux、mac、dos等多種系統(tǒng),這樣一來,我們就可以在windows系統(tǒng)上直接學(xué)習(xí)linux或mac系統(tǒng)了。

七、android studio。

現(xiàn)在安卓手機(jī)市場份額非常高,全球智能手機(jī)市場中占比達(dá)到80%左右,所以,很多公司都在招聘安卓軟件開發(fā)人員,而且工資都非常高。在學(xué)習(xí)安卓軟件開發(fā)的過程中,我使用最多的是谷歌公司提供的android studio,這款開發(fā)工具非常強(qiáng)大,我們可以一邊編寫代碼,一邊查看虛擬手機(jī)上的適配情況。

八、dreamweaver。

在PHP網(wǎng)站程序開發(fā)過程中,一般情況下,我們要先開發(fā)網(wǎng)站的前端頁面,也就是html靜態(tài)代碼。這個時候,dreamweaver最一個非常不錯的選擇。在編寫html5代碼的時候,我們可以通過dreamweaver輕松添加網(wǎng)頁元素,如:音樂、視頻、圖片等,非常方便,可以大提升網(wǎng)頁開發(fā)速度。

以上就是我常用到的軟件,個個都是經(jīng)典,相信很多的程序員跟我一樣,也會用到其中的幾個。當(dāng)然,現(xiàn)在編程方面的軟件太多了,各有各的優(yōu)勢,選擇哪一個,還是要根據(jù)自己的使用習(xí)慣來定,在不斷的磨合中,慢慢找到最適合自己的那幾款。

php一般用什么數(shù)據(jù)庫呢,ACCESS?可以嗎?

如果是php5,用sqlite吧,默認(rèn)的,和access差不多,性能比access好,也是文件型的

php可以連access,但需要用到adodb的,比較麻煩

文章題目:php數(shù)據(jù)庫軟件是 php可以支持目前主流的數(shù)據(jù)庫
本文地址:http://chinadenli.net/article36/doohcpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)Google定制開發(fā)服務(wù)器托管App開發(fā)網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)