2016-04-18 5 views
0

SQL select文を実行し、結果をエコーアウトするPHPファイルがあります。個々の列を特定の変数に設定できるようにしようとしています。これは可能ですか?SQLクエリ内のすべての列のPHP変数を作成

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 />"; 
    } 
+0

アレイに問題がありますか? 'extract()'を使うことはできますが、既存の変数などを上書きすることができるだけで問題が発生します。PHPマニュアルでもそれを使用することをお勧めします。 – jeroen

+1

変数に値を格納したい場合は 'echo'文の前に' $ FirstName = $ row ['FirstName']; 'をつけてください。 –

+0

@ Error404ありがとうございます - あまりにも単純ですが、それはまさに私がやろうとしていたものですが、前に間違った場所に置いていました。私は助けに感謝します! – AAA

答えて

2

をありがとう、私はコメントとしてそれを置くが、私は誰かが@AAAと同じエラーがある場合に支援するための答えとして、それを提供しています。

$FirstName = $row['FirstName']; 

しかし、あなたはその$row(あるいはあなたがそのコンテンツに正しい方法でアクセスしていること)の前へのアクセス権を持っていることを認識する必要があります:あなたは値を保存したい場合は、次のようにあなたはそれを配置する必要がありますこれを変数に代入しようとします(この場合、ループ内で)。

+1

* Aye *、agree ;-) –

関連する問題