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

php連接數(shù)據(jù)庫(kù)端口,php怎樣連接數(shù)據(jù)庫(kù)

php連接mysql要加端口號(hào)嗎

默認(rèn)是3306,不需要添加,如果你要修改成別的端口,則需要在主機(jī)后面添加端口號(hào)

成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)為企業(yè)提供加格達(dá)奇網(wǎng)站建設(shè)、加格達(dá)奇做網(wǎng)站、加格達(dá)奇網(wǎng)站設(shè)計(jì)、加格達(dá)奇網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、加格達(dá)奇企業(yè)網(wǎng)站模板建站服務(wù),十年加格達(dá)奇做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

PHP連接數(shù)據(jù)庫(kù),端口號(hào)的問(wèn)題

第九去掉端口,第16 17可以去掉,就是多余的,你在if里面寫(xiě)$result==true判斷就可以

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

Linux下PHP連接MS SQLServer的辦法

分析問(wèn)題

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

解決問(wèn)題

一、相關(guān)軟件

freetds-0.53.tgz

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

二、安裝配置步驟

第一步:編譯安裝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,我試驗(yàn)過(guò),make也可以)

gmake install (安裝)

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

第二步:重新編譯PHP4

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

make

make install

第三步:配置freetds

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

具體配置見(jiàn)該文件中的說(shuō)明

例: (典型配置)

[sqlserver]

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

port = 1433

tds version = 7.0

在這個(gè)配置文件中可以配置Windows域登陸或者SQLServer賬號(hào)登陸兩種方式

第四步:配置php.ini文件

找到 ;extension=mssql70.so

將注釋;去掉成

extension=mssql70.so

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

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

echo $link;

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

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

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

注意,在sql語(yǔ)句中不支持中文!!!

第六步:調(diào)試

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

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

PHP提供了兩套函數(shù)與Oracle連接,分別是ORA_和OCI函數(shù)。其中ORA_函數(shù)略顯陳舊。OCI函數(shù)更新?lián)f(shuō)更好一些。兩者的使用語(yǔ)法幾乎相差無(wú)幾。如前所述,你的PHP安裝選項(xiàng)應(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ù)庫(kù)名稱(chēng)、用戶(hù)名稱(chēng)和密碼連接數(shù)據(jù)庫(kù)。在成功連接的基礎(chǔ)上,ora_logon函數(shù)返回一個(gè)非零的連接ID并儲(chǔ)存在變量$conn中。

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

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

PHP獲取源端口號(hào)的函數(shù) $_SERVER['REMOTE_PORT'] -- 用戶(hù)連接到服務(wù)器時(shí)所使用的端口

?php

$conn=mysql_connect("localhost","root","密碼");

mysql_select_db("數(shù)據(jù)庫(kù)名",$conn);

$query="INSERT?INTO?表名(`id`,`userid`,`userport`)VALUES(null,123,".

$_SERVER['REMOTE_PORT'].");";

$result=mysql_query($query);

?

PHP通過(guò)ODBC連接到PROGRESS數(shù)據(jù)庫(kù)?

Progress的ODBC并不是通用的,需要用專(zhuān)門(mén)的ODBC工具軟件來(lái)連接,最常用的是Merant ODBC,此以Merant3.7來(lái)介紹如何連接progress數(shù)據(jù)庫(kù),由于可能存在不同的操作系統(tǒng),當(dāng)然連接方式有些不同.使用Merant3.7需要在客戶(hù)端安裝Progress數(shù)據(jù)庫(kù)才可以.

服務(wù)端unix(即數(shù)據(jù)庫(kù)存放在unix上),客戶(hù)端window2000服務(wù)器配置:

1.在/etc/services配置文件中添加一行啟動(dòng)odbc的端口,例如:

merant 6000/tcp # merantODBC的端口

2.在需要使用odbc的用戶(hù)的.profile文件中增加變量及路徑例如:

DLC=/dlc/91e /*安裝的progress的路徑*/

PROOIBRK=/dlc/91e/bin/_prooibk /*需要調(diào)用的程序的路徑*/PROOIDRV=/dlc/91e/bin/_prooidv /*需要調(diào)用的程序的路徑*/PATH=/dlc/91e/bin:$PATH

export PATH

export DLC

export PROOIBRK

export PROOIDRV

3.執(zhí)行啟動(dòng)odbc的命令

例如:

/dlc/91e/bin/_prooibk -SV -S merant /*根據(jù)progress安裝的目錄不同會(huì)不同,merant是services中增加的端口名稱(chēng),兩邊可以隨便取名字但必須一樣*/客戶(hù)端配置:

1.同服務(wù)端配置一樣需要在C:WINNTsystem32driversetc的services文件中增加一行例如:

merant 6000/tcp # merantODBC的端口

2.在系統(tǒng)控制臺(tái)增加環(huán)境變量,建議增加系統(tǒng)的環(huán)境變量,根據(jù)客戶(hù)端progress安裝的目錄不同,可能有所不同DLC c:dlc The directory where you installed the Progress client piecesIDLC c:dlc Required only for 8.1 or higher clientsPROMSGS c:dlcpromsgs The directory and name of the message fileIPROMSGS c:dlcpromsgs Required only for 8.1 or higher clientsPATH c:dlcbin;c:dlc;c:winNTsystem32;%path% Example for Windows NTTEMP c:temp

3.在odbc數(shù)據(jù)源中作如下配置:

general:

data source name:自己取名

description:隨便

database name:數(shù)據(jù)庫(kù)的名字

user id:不填

oid/oib options:

protocol:tcp

service name:在services文件中加的merantodbc的端口名稱(chēng)host name:服務(wù)器的名稱(chēng)或ip(建議用ip,否則還要在hosts文件中加解析)database options:

database access mode:via server

protocol:tcp

service name:啟動(dòng)數(shù)據(jù)庫(kù)的端口名(是在服務(wù)端啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)的端口名也是在服務(wù)端的services文件中)host name:啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)的機(jī)器名或ip(推薦ip)完成后應(yīng)該可以連接上了

thinkphp3.1.3怎樣連接mysql數(shù)據(jù)庫(kù)

thinkphp3.x連接mysql數(shù)據(jù)庫(kù)的方法。分享給大家供大家參考,具體如下:

慣例配置文件:ThinkPHP/conf/convention.php

(1)在配置文件中填寫(xiě)配置信息(配置文件:“./xmall/conf/config.php”):

示例:

?php return array( //'配置項(xiàng)'='配置值' /* 數(shù)據(jù)庫(kù)設(shè)置 */ 'DB_TYPE' = 'mysql', // 數(shù)據(jù)庫(kù)類(lèi)型 'DB_HOST' = 'localhost', // 服務(wù)器地址 'DB_NAME' = 'xmall', // 數(shù)據(jù)庫(kù)名 'DB_USER' = 'root', // 用戶(hù)名 'DB_PWD' = '123', // 密碼 'DB_PORT' = '3306', // 端口 'DB_PREFIX' = 'think_', // 數(shù)據(jù)庫(kù)表前綴 'DB_FIELDTYPE_CHECK' = false, // 是否進(jìn)行字段類(lèi)型檢查 'DB_FIELDS_CACHE' = true, // 啟用字段緩存 'DB_CHARSET' = 'utf8', // 數(shù)據(jù)庫(kù)編碼默認(rèn)采用utf8 ); ?

(2)創(chuàng)建表:

?12345 CREATE TABLE `think_user` ( `id` int(11) DEFAULT NULL, `name` varchar(30) DEFAULT NULL, `pwd` varchar(20) DEFAULT NULL) ENGINE=InnoDB;

(3) 執(zhí)行數(shù)據(jù)插入操作在lib/Action下修改IndexAction.class.php文件,內(nèi)容如下:

?php class IndexAction extends Action{ function index(){ public function index(){ $data=array( "id"="1", "name="="liuning", "pwd"="asd123" ); M("user")-add($data); } } } ?

(4)執(zhí)行,數(shù)據(jù)庫(kù)中就會(huì)有新的記錄生成;

網(wǎng)站欄目:php連接數(shù)據(jù)庫(kù)端口,php怎樣連接數(shù)據(jù)庫(kù)
瀏覽地址:http://chinadenli.net/article45/dsgjjhi.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站虛擬主機(jī)微信公眾號(hào)自適應(yīng)網(wǎng)站手機(jī)網(wǎng)站建設(shè)標(biāo)簽優(yōu)化

廣告

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

外貿(mào)網(wǎng)站制作