2011-12-30 3 views
4

나는 간단하다고 생각합니다. MSSQL 서버에서 데이터를 가져 와서 PHP를 사용하여 테이블에 표시하는 것은 이번이 처음입니다. 나는 mysql을 가지고 이것을 과거에 해왔지만, mssql을 사용할 수는 없다.MSSQL에서 PHP 테이블의 데이터를 선택하십시오.

<?php 
$myServer = "server"; 
$myUser = "user"; 
$myPass = "password"; 
$myDB = "mssqldb"; 

//connection to the database 
$dbhandle = mssql_connect($myServer, $myUser, $myPass) 
    or die("Couldn't connect to SQL Server on $myServer"); 

//select a database to work with 
     $selected = mssql_select_db($myDB, $dbhandle) 
      or die("Couldn't open database $myDB"); 

//declare the SQL statement that will query the database 
    $query = "SELECT col1, col2 "; 
    $query .= "FROM sqltable "; 

//execute the SQL query and return records 
    $result = mssql_query($query) 
     or die('A error occured: ' . mysql_error()); 

//Show results in table 

$o = '<table id="myTable"> 
     <thead> 
     <tr> 
     <th>Col 1</th> 
     <th>Col 2</th> 
     </tr> 
     </thead><tbody>'; 

     while ($record = mssql_fetch_array($result)) 
      { 
       $o .= '<tr><td>'.$col1.'</td><td>'.$col2.'</td></tr>'; 
      }    

     $o .= '</tbody></table>'; 

     echo $o; 

    //Show result from sql table separated by comma (commented out) 
     /* while ($record = mssql_fetch_array($result)) 
     { 
      echo $record["col1"] . " , " . $record["col2"] . "<br />"; 
     } */ 

    //free result set memory 
     mssql_free_result($result); 

    //close the connection 
     mssql_close($dbhandle); 
    ?> 

답변

3
while ($record = mssql_fetch_array($result)) 
      { 
       $o .= '<tr><td>'.$record ['col1'].'</td><td>'.$record ['col2'].'</td></tr>'; 
      }  
+0

트릭을 한 Phoenix ... 감사합니다. 그리고 내가 놓친 것을 나에게 설명해 주신 caimz에게 감사드립니다! – klcant

4

$의 COL1과 $는 COL2 변수가 정의되지 않습니다 : 여기에 내 현재 코드입니다. 주석 처리 된 섹션 인 $ record [ "colname"]에있는 것을 사용해야합니다.

관련 문제