【问题标题】:Notice: Array to string conversion (SQL Server and PHP)注意:数组到字符串的转换(SQL Server 和 PHP)
【发布时间】:2014-10-23 03:35:55
【问题描述】:

当我尝试获取数据数组时出现此错误。

Notice: Array to string conversion in line 7

但是,它只发生在某些表格上。我可以从另一个表中获取数据,但不能从这三个表中获取数据:

用户

  • EmployeeId (nvarchar) PK
  • uName (nvarchar)
  • uDept (nvarchar)

TRANSACTION_PO

  • POId (int) PK
  • StockId (int) FK
  • EmployeeId (nvarchar) FK
  • PODate(日期)
  • POVendorName (nvarchar)

TRANSACTION_SO

  • 固体(整数)PK
  • StockId (int) FK
  • SODate(日期)
  • SOQuantity (int)
  • SOCustomer (nvarchar)

这是我的代码:

require_once 'connection.php';
require_once 'session.php';

$tsql = "SELECT * FROM TRANSACTION_PO";

$result = sqlsrv_query($conn, $tsql, array(), array( "Scrollable" => SQLSRV_CURSOR_KEYSET )) OR die(sqlsrv_errors()); // LINE 7 (ERROR)

    echo
    '<table id="t01" width="95%" align="center" cellpadding="" cellspacing="0" border="1">';


if (!$result) {
 die("Query to show fields from table failed");
}

while($row = sqlsrv_fetch_array($result))
{


    echo
    '<tr>
    <td><div align="center">' . $row ['StockId'] . '</div></td>
    </tr>';

}
echo "</table>";
sqlsrv_free_stmt($result);
sqlsrv_close($conn);
?>

我已经尝试从其他表中获取数据并且效果很好。我已经尝试了一切,但似乎从未得到答案。真的需要你的帮助。

【问题讨论】:

    标签: php arrays sql-server database


    【解决方案1】:

    尝试了一切,我找到了答案:

    从这里

    $tsql = "SELECT * FROM TRANSACTION_PO";
    

    应该是这样的

    $tsql = "SELECT * FROM [MRS].[dbo].[TRANSACTION_PO]";
    

    【讨论】:

      猜你喜欢
      • 2013-04-18
      • 1970-01-01
      • 2013-11-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多