【问题标题】:Create PHP Variables for all columns in SQL query为 SQL 查询中的所有列创建 PHP 变量
【发布时间】:2016-04-18 14:27:44
【问题描述】:

我有一个 PHP 文件,它将运行 SQL 选择语句并回显结果。我试图能够将各个列设置为特定变量。这可能吗?

IE:根据下面的代码,我如何创建一个名为 $FirstName 的变量并将其设置为等于返回的 firstname 列中的单个记录的值?

谢谢

   $sql = "SELECT * FROM Employees where Employee_ID = 1";
  $stmt = sqlsrv_query( $trpConn, $sql );
  if( $stmt === false) {
    die( print_r( sqlsrv_errors(), true) );
  }

  while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
    echo $row['FirstName'].", ".$row['LastName']."<br />";
  } 

【问题讨论】:

  • 数组有什么问题?您可以使用extract(),但这只会导致问题,因为您可以覆盖现有变量等。甚至 php 手册也建议不要使用它。
  • 如果您想将值存储在变量中,只需在您的 echo 语句之前添加 $FirstName = $row['FirstName'];
  • 谢谢@Error404 - 太简单了,但这正是我想要做的,但我之前把它放在了错误的位置。感谢您的帮助!
  • @AAA 不客气 :)。不要怀疑是否有更多问题,并且您的问题已明确定义,您可以提供一些代码来检查它。快乐编码:)

标签: php arrays sql-server


【解决方案1】:

我把它作为评论,但如果有人遇到与@AAA 相同的错误,我会提供它作为帮助的答案。如果你想存储你的值,你只需要把它写成如下:

$FirstName = $row['FirstName'];

但在尝试将其分配给变量之前,您必须知道您可以访问该$row(或者您正在以正确的方式访问该内容),在这种情况下,在循环内部。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    相关资源
    最近更新 更多