2013-06-27 250 views
0

我需要從工作中的Microsoft SQL Server數據庫中獲取一些數據。當我有我需要的數據時,我需要製作一個可以保存在本地計算機上的Excel電子表格。使用PHP SQL Server數據庫查詢

我發現PHPExcel似乎在Excel部分做的工作,但從數據庫中獲取數據呢?

我似乎無法找到最近的任何東西。只有老的教程。

+0

是不是可以使用Excel直接連接到SQL服務器(數據選項卡;從其他來源 - >從SQL Server) –

+0

我沒有說我會直接使用Excel連接SQL。 – OmniOwl

+0

我會查詢數據庫,然後創建一個* CSV *文件 – AlexP

回答

1

用這種方式來獲取記錄:

<?php 
$hostname = "192.168.3.50"; 
$username = "sa"; 
$password = "123456"; 
$dbName = "yourdb"; 

MSSQL_CONNECT($hostname,$username,$password) or DIE("DATABASE FAILED TO RESPOND."); 
mssql_select_db($dbName) or DIE("Database unavailable"); 

$query = "SELECT * FROM dbo.table"; 

$result = mssql_query($query); 

for ($i = 0; $i < mssql_num_rows($result); ++$i) 
    { 
     $line = mssql_fetch_row($result); 
     print("$line[0] - $line[1]\n"); 
    } 
?> 

這將獲取從數據中每一行檢索和打印的頁面上。使用你需要的格式。我的意思是,使用html表格以格式顯示數據。

+0

我來自Java/C#背景它是一個二維數組與[行] [列]? – OmniOwl

2

使用此代碼從數據庫獲取數據。

<?php 
// Server in the this format: <computer>\<instance name> or 
// <server>,<port> when using a non default port number 
$server = '192.168.3.50'; 

// Connect to MSSQL 
$link = mssql_connect($server, 'sa', 'sa'); 
if (!$link) { 
    die('Something went wrong while connecting to MSSQL'); 
} 
else{ 
    echo "connected "; 


    mssql_select_db('Matrix') or die("Wrong DATAbase"); 

    //mssql_query("SELECT Seq_no from dbo.Trans_R WHERE Seq_no = 000001",$link) or   die("cannot execute the query"); 

    $query = mssql_query("SELECT Tr_Date,Tr_Time,Tr_Data from Matrix.dbo.Trans_R"); 

$f = mssql_fetch_array($query); 

    echo $f['Tr_Date']; 

} 
?> 

我可以知道爲什麼負面投票?

他問我:

「?而是從數據庫中獲取數據是什麼」

+0

那麼,我將如何移動通過我得到的數據,所以我只提取正確的數據? – OmniOwl

+0

現在您可以添加標準。 使用Where子句過濾所需的正確數據。 要使用Where Clause Checkout,請執行以下操作:http://msdn.microsoft.com/en-us/library/ms188047.aspx – 2013-06-27 11:50:13

+0

**並且,您可以請指定您的表格和您的要求嗎?那麼,我們可以輕鬆幫助你嗎?** – 2013-06-27 11:51:34