【发布时间】: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