導航:首頁 > 編程語言 > php連接sybase資料庫連接

php連接sybase資料庫連接

發布時間:2022-05-26 22:47:21

1. php如何連接sybase 資料庫(php自帶的擴展除外)

ODBC是萬能的,任何資料庫都可以通過ODBC與程序設計語言介面。

2. 如何配置php使php能訪問sybase

需要下載並打開SYBASE的擴展庫,具體在PHP.INI中把 php_sybase_ct.dll前面的分號去掉重啟伺服器用 <? phpinfo(); ?>語句查看

3. PHP可以和sql server/oracle等資料庫連接嗎

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

解決問題

一、相關軟體
freetds-0.53.tgz
這個軟體能夠用Linux和Unix連接MS SQLServer和Sybase資料庫。

二、安裝配置步驟

第一步:編譯安裝freetds:
得到freetds-0.53.tgz後
cp freetds-0.53.tgz /tmp/. (拷貝freetds包到/tmp目錄)
cd /tmp (進入目錄)
tar zxvf freetds-0.53.tgz (解壓
cd freetds-0.53 (進入解壓後目錄)
./configure –prefix=/usr/local/freetds --with-tdsver=7.0
gmake (生成Makefile,我試驗過,make也可以)
gmake install (安裝)
關於上面configure我想說一下,--prefix=/usr/local/freetds是指安裝到/usr/local/freetds這個目錄中,--with-tdsver=7.0是指安裝tds 7.0版本(最開是我沒有加這個編譯參數,結果按照默認編譯為5.0。5.0連接資料庫的埠是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機器名字或者IP地址)
port = 1433
tds version = 7.0
在這個配置文件中可以配置Windows域登陸或者SQLServer賬號登陸兩種方式

第四步:配置php.ini文件
找到 ;extension=mssql70.so
將注釋;去掉成
extension=mssql70.so

第五步:在php中建立資料庫連接
$link=mssql_connect("sqlserver",$your_username,$your_password) or die (「can』t Connect to Database」);
echo $link;
在瀏覽器中運行上面腳本, 如果你得到一個link號那麼恭喜,你已經配置好了,如果出現Call to undefined function: mssql_connect() 那說明仔細看上面的安裝配置過程看你哪一步沒有對。
注意:sqlserver名稱是在/usr/local/freetds/etc/freetds.conf中定義的host參數,如果你寫的IP地址,就是IP地址。
其他資料庫操作參考相關mssql函數
注意,在sql語句中不支持中文!!!

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

PHP與Oracle資料庫連接
PHP提供了兩套函數與Oracle連接,分別是ORA_和OCI函數。其中ORA_函數略顯陳舊。OCI函數更新據說更好一些。兩者的使用語法幾乎相差無幾。如前所述,你的PHP安裝選項應該可以支持兩者的使用。
連接

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資料庫名稱、用戶名稱和密碼連接資料庫。在成功連接的基礎上,ora_logon函數返回一個非零的連接ID並儲存在變數$conn中。
詳細內容
http://hi..com/普及網/blog/item/3fe4df12c474e9956438db72.html

4. php怎樣連接sybase資料庫 應該咋寫

以下測試php連接sybase資料庫,並輸出資料庫內表的記錄數的例子, 僅供參考:

<?php
//phpinfo();
$link = @sybase_connect('test', 'sa', '')
or die("Could not connect !"); //連接資料庫,第一空必須寫服務名稱,不能是ip;
echo "Connected successfully<br>";
$db = @sybase_select_db("andkylee",$link) //連接資料庫
or die("資料庫沒有選擇");
echo "資料庫選擇成功<br>";
$sql= "select user_name(uid) as owner,* from dbo.sysobjects where type='U' order by id";
$rs = sybase_query($sql,$link); //查詢表
if (!$rs)
{
echo "SQL:".$sql."執行失敗!";
exit;
}
//$sybase = sybase_fetch_array($rs);
//print_r($sybase);//結束
echo '<table border="1"><tr><td>ID</td><td>NAME</td><td>COUNT(*)</td>';
while ($row = sybase_fetch_array($rs)) {
$id = $row["id"];
$name = $row["name"];
$owner = $row["owner"];
$sql_tablecount = "select count(*) as cnt from ".$owner.".".$name;
$rs_tablecount = sybase_query($sql_tablecount,$link);
$row_tablecount = sybase_fetch_array($rs_tablecount);
$cnt = $row_tablecount["cnt"];
echo '<tr><td>'.$id.'</td><td>'.$name.'</td><td>'.$cnt.'</td></tr>';
}
echo '</table>';
sybase_free_result($rs);
sybase_close($link);
?>

5. php,pdo怎麼連接oracle資料庫

php有強大的功能不但可以支持mysql,mssql,mysqli之個我們還可以與oracle數據連接,要讓php支持oracle非常的簡單我們只要把php.ini中的;extention = php_oci8.dll分號去掉即可.


請先安裝oracle的客戶端,能夠用客戶端訪問oracle。


php支持oracle連接函數

php.ini文件中的配置,去掉 ;extention = php_oci8.dll,去掉前面的分號,重啟apache就可以了,如果不行,我們再把php目錄中的php_oci8.dll拷到windows系統的system32下面去吧.

oracle資料庫建立鏈接,代碼如下:

$conn=oci_connect('username','password',"(DEscriptION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521))(CONNECT_DATA=(SID=test)))");

6. php能夠連接sybase但是無法選擇sybase資料庫

以下測試php連接sybase資料庫,並輸出資料庫內表的記錄數的例子, 僅供參考:

<?php
//phpinfo();
$link=@sybase_connect('test','sa','')
ordie("Couldnotconnect!");//連接資料庫,第一空必須寫服務名稱,不能是ip;
echo"Connectedsuccessfully<br>";
$db=@sybase_select_db("andkylee",$link)//連接資料庫
ordie("資料庫沒有選擇");
echo"資料庫選擇成功<br>";
$sql="selectuser_name(uid)asowner,*fromdbo.sysobjectswheretype='U'orderbyid";
$rs=sybase_query($sql,$link);//查詢表
if(!$rs)
{
echo"SQL:".$sql."執行失敗!";
exit;
}
//$sybase=sybase_fetch_array($rs);
//print_r($sybase);//結束
echo'<tableborder="1"><tr><td>ID</td><td>NAME</td><td>COUNT(*)</td>';
while($row=sybase_fetch_array($rs)){
$id=$row["id"];
$name=$row["name"];
$owner=$row["owner"];
$sql_tablecount="selectcount(*)ascntfrom".$owner.".".$name;
$rs_tablecount=sybase_query($sql_tablecount,$link);
$row_tablecount=sybase_fetch_array($rs_tablecount);
$cnt=$row_tablecount["cnt"];
echo'<tr><td>'.$id.'</td><td>'.$name.'</td><td>'.$cnt.'</td></tr>';
}
echo'</table>';
sybase_free_result($rs);
sybase_close($link);
?>
閱讀全文

與php連接sybase資料庫連接相關的資料

熱點內容
單片機代碼跳掉 瀏覽:447
程序員談薪水壓價 瀏覽:861
榮耀10青春版支持方舟編譯啊 瀏覽:158
最優估計pdf 瀏覽:826
androiddrawtext字體 瀏覽:669
c語言源編輯源程序編譯 瀏覽:821
手裡捏東西真的可以解壓嗎 瀏覽:265
編譯原理畫狀態表 瀏覽:28
用echo命令產生下列輸出 瀏覽:358
在內網如何訪問伺服器 瀏覽:961
java導入oracle資料庫 瀏覽:134
堅朗內開內倒鋁條演算法 瀏覽:259
華為閱讀新建文件夾 瀏覽:770
幻塔如何選擇伺服器 瀏覽:221
解壓先把文件壓到系統盤 瀏覽:822
access壓縮和修復資料庫 瀏覽:791
光纖交換機命令 瀏覽:513
白色桌放什麼文件夾 瀏覽:296
分治演算法思想 瀏覽:151
s曲線加減速演算法 瀏覽:403