2013-06-27 2 views
0

직장에서 Microsoft SQL Server 데이터베이스에서 데이터를 가져와야합니다. 필요한 데이터가있을 때 내 컴퓨터에 로컬로 저장할 수있는 Excel 스프레드 시트를 만들어야합니다.PHP를 사용하는 SQL Server 데이터베이스 쿼리

Excel 부분에서 작업하는 것처럼 보인 PHPExcel이 발견되었지만 데이터베이스에서 데이터를 가져 오는 것은 어떨까요?

나는 최근의 것을 찾을 수없는 것 같습니다. 오래된 자습서 만.

+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

나는 [열] [열]와 함께 2D 배열입니다 자바/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 –

+0

** 및 테이블 및 요구 사항을 지정하십시오. ** –