2011-01-23 73 views
0

我有一個MSSQL數據庫。我寫了一個php頁面來連接並從中檢索數據。該代碼在我的本地主機上工作。使用ADO和PHP連接到MSSQL數據庫

 
$strCon = "Provider=SQLOLEDB;Data Source=local;database=test;uid=sa;pwd=go;"; 

$strAlias = "GEORGE"; 

$strSql = "SELECT LINK FROM LINKS WHERE ALIAS = '" . $strAlias . "'"; 

$Con = new COM ("ADODB.Connection") or die("Cannot start ADO"); 
$Rs = new COM ("ADODB.Recordset") or die("Cannot start ADO"); 
$Con->open($strCon); 
$Rs->open($strSql,$Con,1,3); 

if (!$Rs->EOF && !$Rs->BOF) { 
$strTargetLink = $Rs->Fields['LINK']; 
echo $strTargetLink; 
} 

$Rs->Close(); 
$Con->Close(); 
$Rs = null; 
$Con = null; 

當我在服務器上運行此代碼時,我收到一些錯誤?當echo $ strTargetLink;行執行,字

對象

接收到發送的HTML頁面上以及在該頁面的源代碼。

我在IIS上運行PHP作爲FastCGI應用程序。 PHP 4.4.7和5.2.6均受支持。

任何想法?這是什麼對象文字是什麼意思?

感謝。

代替使用回聲的,我現在試圖

var_dump($strTargetLink); 

和接收的信息

對象(COM)(1){[0] =>資源(3)式的(COM )}

+0

請總是給你得到 – 2011-01-23 18:05:27

回答

0

嘗試使用var_dump而不是echo。它至少會爲您提供有關$strTargetLink中所含對象的更多信息。

+0

感謝確切的錯誤。我試了它,並收到:對象(COM)(1){[0] =>類型(COM)的資源(3)}我不是一個PHP程序員。通常我使用asp,但我只需要一個php頁面即可運行。這個新代碼是什麼意思?我現在可以做什麼? – user1358065 2011-01-23 18:30:06

0

我找到了一個解決方案,現在它的工作原理。所以如果你想和ADO聯繫,我正在寫我所做的。

而不是

$strTargetLink = $Rs->Fields['LINK']; 

我寫

$strTargetLink = $Rs->Fields(0);