php能連接哪種數(shù)據(jù)庫 php實現(xiàn)數(shù)據(jù)庫連接

PHP可以和sql server/oracle等數(shù)據(jù)庫連接嗎

Linux下PHP連接MS SQLServer的辦法

10年積累的成都網(wǎng)站建設(shè)、網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有武岡免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

分析問題

本來PHP腳本讀寫SQLServer是沒有什么問題的,在Apache for windows和Windows IIS下可以工作的很好,一般可以通過ODBC或SQLServer Client連接,這都是Windows下面現(xiàn)成的。但是在Linux下面沒有現(xiàn)成的ODBC和SQLServer Client,需要我們自己安裝。

解決問題

一、相關(guān)軟件

freetds-0.53.tgz

這個軟件能夠用Linux和Unix連接MS SQLServer和Sybase數(shù)據(jù)庫。

二、安裝配置步驟

第一步:編譯安裝freetds:

得到freetds-0.53.tgz后

cp freetds-0.53.tgz /tmp/. (拷貝freetds包到/tmp目錄)

cd /tmp (進(jìn)入目錄)

tar zxvf freetds-0.53.tgz (解壓)

cd freetds-0.53 (進(jìn)入解壓后目錄)

./configure –prefix=/usr/local/freetds --with-tdsver=7.0

gmake (生成Makefile,我試驗過,make也可以)

gmake install (安裝)

關(guān)于上面configure我想說一下,--prefix=/usr/local/freetds是指安裝到/usr/local/freetds這個目錄中,--with-tdsver=7.0是指安裝tds 7.0版本(最開是我沒有加這個編譯參數(shù),結(jié)果按照默認(rèn)編譯為5.0。5.0連接數(shù)據(jù)庫的端口是4000,不是SQLServer的1433)

第二步:重新編譯PHP4

./configure [--with-apxs --with-mysql...] --with-sybase=/usr/local/freetds(請注意是sybase)

make

make install

第三步:配置freetds

vi /usr/local/freetds/etc/freetds.conf

具體配置見該文件中的說明

例: (典型配置)

[sqlserver]

host = sql_server_name_or_host_ip (你的SQLServer機(jī)器名字或者IP地址)

port = 1433

tds version = 7.0

在這個配置文件中可以配置Windows域登陸或者SQLServer賬號登陸兩種方式

第四步:配置php.ini文件

找到 ;extension=mssql70.so

將注釋;去掉成

extension=mssql70.so

第五步:在php中建立數(shù)據(jù)庫連接

$link=mssql_connect("sqlserver",$your_username,$your_password) or die (“can’t Connect to Database”);

echo $link;

在瀏覽器中運行上面腳本, 如果你得到一個link號那么恭喜,你已經(jīng)配置好了,如果出現(xiàn)Call to undefined function: mssql_connect() 那說明仔細(xì)看上面的安裝配置過程看你哪一步?jīng)]有對。

注意:sqlserver名稱是在/usr/local/freetds/etc/freetds.conf中定義的host參數(shù),如果你寫的IP地址,就是IP地址。

其他數(shù)據(jù)庫操作參考相關(guān)mssql函數(shù)

注意,在sql語句中不支持中文!!!

第六步:調(diào)試

如果出現(xiàn)不能連接,請在freetds配置文件中找到;dump file = /tmp/freetds.log這一行,注釋掉前面的分號,再執(zhí)行一下測試腳本,察看/tmp/freetds.log文件,它可以告訴你很多出錯的信息幫助你排除問題。

PHP與Oracle數(shù)據(jù)庫連接

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

連接

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中。

詳細(xì)內(nèi)容

普及網(wǎng)/blog/item/3fe4df12c474e9956438db72.html

php網(wǎng)站程序用什么數(shù)據(jù)庫?

您好,你的問題,我之前好像也遇到過,以下是我原來的解決思路和方法,希望能幫助到你,若有錯誤,還望見諒!展開全部

常規(guī)方式

常規(guī)方式就是按部就班的讀取文件了。其余的話和上述方案一致。

// 讀取配置文件內(nèi)容

$handle = fopen("filepath", "r"); $content = fread($handle, filesize("filepath"));123

PHP解析XML

上述兩種讀取文件,其實都是為了PHP解析XML來做準(zhǔn)備的。關(guān)于PHP解析XML的方式的博客有很多。方式也有很多,像simplexml,XMLReader,DOM啦等等。但是對于比較小型的xml配置文件,simplexml就足夠了。

配置文件

?xml version="1.0" encoding="UTF-8" ?mysql

!-- 為防止出現(xiàn)意外,請按照此標(biāo)準(zhǔn)順序書寫.其實也無所謂了 --

hostlocalhost/host

userroot/user

password123456/password

dbtest/db

port3306/port/mysql12345678910

解析非常感謝您的耐心觀看,如有幫助請采納,祝生活愉快!謝謝!

幾種常用PHP連接數(shù)據(jù)庫的代碼示例

PHP連接數(shù)據(jù)庫之PHP連接MYSQL數(shù)據(jù)庫代碼

?php? ? $mysql_server_name= localhost ;? //改成自己的mysql數(shù)據(jù)庫服務(wù)器 ? $mysql_username= root ;? //改成自己的mysql數(shù)據(jù)庫用戶名 ? $mysql_password= ;? //改成自己的mysql數(shù)據(jù)庫密碼 ? $mysql_database= mycounter ; ?//改成自己的mysql數(shù)據(jù)庫名 ? $conn=mysql_connect($mysql_server_name $mysql_username $mysql_password $mysql_database);? ? $sql= CREATE?DATABASE?mycounter? DEFAULT?CHARACTER?SET?gbk?COLLATE?gbk_chinese_ci;? ? ;? ? mysql_query($sql);? ? $sql= CREATE?TABLE?`counter`? (`id`?INT( )?UNSIGNED?NOT?NULL? AUTO_INCREMENT? `count`?INT( )? UNSIGNED?NOT?NULL?DEFAULT? PRIMARY?KEY? (?`id`?)?)?TYPE?=?innodb; ;? ? mysql_select_db($mysql_database $conn);? ? $result=mysql_query($sql);? ? //echo?$sql;? ? mysql_close($conn);? ? echo?"Hello!數(shù)據(jù)庫mycounter已經(jīng)成功建立!";? ? ?

PHP連接數(shù)據(jù)庫之PHP連接ACCESS數(shù)據(jù)庫代碼方法

? ? $conn?=?new?("ADODB Connection");? ? $connstr?=?"DRIVER={Microsoft?Access?Driver?(* mdb)};?DBQ=" ?realpath("data/db mdb");? ? $conn Open($connstr);? ? $rs?=?new?("ADODB RecordSet");? ? $rs Open("select?*?from?szd_t" $conn );? ? while(!?$rs eof)?{? ? $f?=?$rs Fields( );? ? echo?$f value;? ? $rs MoveNext();? ? }? ? ?

PHP連接數(shù)據(jù)庫之PHP連接MS SQL數(shù)據(jù)庫代碼方法

安裝SQL服務(wù)器并添加PHP的MSSQL擴(kuò)展

使用以下代碼連接并測試

?php? ? $myServer?=?localhost;?//主機(jī) ? $myUser?=?sa;?//用戶名 ? $myPass?=?password;?//密碼 ? $myDB?=?Northwind;?//MSSQL庫名 ? $s?=?@mssql_connect($myServer ?$myUser ?$myPass)? ? or?die(Couldnt?connect?to?SQL?Server?on?$myServer);? ? $d?=?@mssql_select_db($myDB ?$s)? ? or?die(Couldnt?open?database?$myDB);? ? $query?=?SELECT?TitleOfCourtesy+?+FirstName+?+LastName?AS?Employee?;? ? $query? =?FROM?Employees?;? ? $query? =?WHERECountry=USA?AND?Left(HomePhone ? )?=?( );? ? $result?=?mssql_query($query);? ? $numRows?=?mssql_num_rows($result);? ? echo? h ? ?$numRows? ?Row? ?($numRows?==? ???:?s)? ?Returned?/ h ;? ? while($row?=?mssql_fetch_array($result))? ? {? ? echo? li? ?$row[Employee]? ? /li;? ? }? ? ?

PHP連接數(shù)據(jù)庫之PHP連接Oracle數(shù)據(jù)庫

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

 ?? if?($conn=Ora_Logon("user@TNSNAME" "password"))? ? {?echo?"SUCCESS?!?Connected?to?databasen";? ? }else? ? {echo?"Failed?: (?Could?not?connect?to?databasen";}? ? Ora_Logoff($conn);? ? phpinfo();? ? ?? ? lishixinzhi/Article/program/PHP/201405/30761

文章名稱:php能連接哪種數(shù)據(jù)庫 php實現(xiàn)數(shù)據(jù)庫連接
文章位置:http://www.muchs.cn/article34/dohiepe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、外貿(mào)網(wǎng)站建設(shè)微信小程序、企業(yè)建站、微信公眾號、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quá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è)