将数组中的值分配给特定的PHP变量

时间:2016-04-21 18:51:45

标签: php sql arrays

我正在尝试使用PHP从SQL Server数据库中选择值并将值分配给特定参数。

我选择的表格如下:

**ColumnName1 ColumnName2**
DataRow1Col1, DataRow1Col2
DataRow2Col1, DataRow2Col2
DataRow3Col1, DataRow3Col2
DataRow4Col1, DataRow4Col2

我正在尝试创建一个等于DataRow3Col2的变量,它始终具有ColumnName1 = DataRow3Col1。

这可能吗?

这是我到目前为止所做的:

  $sql = "SELECT * FROM Table where id = {$ID}";
  $stmt = sqlsrv_query( $trpConn, $sql );
  if( $stmt === false) {
    die( print_r( sqlsrv_errors(), true) );
  }

  $data = array(); 
  while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {

    $data[] = $row; 
  } 

  sqlsrv_free_stmt( $stmt); 

谢谢

1 个答案:

答案 0 :(得分:1)

$sql = "SELECT * FROM Table where id = {$ID}";
  $stmt = sqlsrv_query( $trpConn, $sql );
  if( $stmt === false) {
    die( print_r( sqlsrv_errors(), true) );
  }

  $data = array(); 
  while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {

    $data[$row['ColumnName1']] = $row['ColumnName2']; 
  }

  sqlsrv_free_stmt( $stmt);

  extract($data);

  echo $DataRow1Col1;
  // The Output is: DataRow1Col2