【问题标题】:SQL Server Database Query with PHP使用 PHP 进行 SQL Server 数据库查询
【发布时间】:2013-06-27 11:32:33
【问题描述】:

我需要从工作中的 Microsoft SQL Server 数据库中获取一些数据。当我有我需要的数据时,我需要制作一个可以保存在本地计算机上的 Excel 电子表格。

我发现PHPExcel 似乎可以在 Excel 部分完成这项工作,但是从数据库中获取数据呢?

我似乎找不到任何最近的东西。只有旧教程。

【问题讨论】:

  • 您不能使用 Excel 直接连接到 SQL Server(数据选项卡;来自其他来源 -> 从 SQL Server)
  • 我没有说我要使用 Excel 直接连接到 SQL。
  • 我会查询数据库,然后创建一个 CSV 文件
  • 必须是 Excel。没有其他选择。

标签: php sql-server excel


【解决方案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");
     }
?>

这将从 Data Retrieve and Print on the Page 获取每一行。使用您所需的格式。我的意思是,使用 html Table 以良好的格式显示数据。

【讨论】:

  • 我来自 Java/C# 背景,它是一个带有 [row][column] 的二维数组吗?
【解决方案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'];

}
?>

我能知道为什么要投反对票吗??

他让我:

" 但是从数据库中获取数据呢?"

【讨论】:

  • 那么,我将如何转换我获得的数据以便只提取正确的数据?
  • 现在您可以添加条件。使用 Where 子句过滤您想要的正确数据。要使用 Where 子句结帐此:msdn.microsoft.com/en-us/library/ms188047.aspx
  • 你能指定你的表格和你的要求吗?那么,我们可以轻松为您提供帮助吗?
  • SQL 语句不重要。我会弄清楚的。这实际上只是如何获取数据,以及如何导航我从执行查询中获得的数组或集合。
  • 那么,这意味着什么:那么,我将如何转换我获得的数据以便只提取正确的数据?。你不是要过滤你想要的记录吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多