2009-08-04 7 views
5

SQLクエリ結果を1つの文字列または変数に出力できますか? (私はPHPとMySQLで悪いよ) 私は、データベースの "エージェント"カラムに - agent_id、agent_fname、agent_lname、agent_deptを持っているとしましょう。このクエリを使用してSQLクエリの結果が文字列(または変数)

$sql = SELECT a.`agent_fname` FROM agents a WHERE a.`agent_dept` = 'FCA' 

を私は、文字列または変数を取得したいので、私は私のPHPファイル(私のクエリの結果を出力する、すなわち$ my_variable)のいずれかの場所でそれを使用することができます。出来ますか?はいの場合 - どのように?

ありがとうございました!

*複数の行があります。

答えて

3
$result = mysql_query($sql); 

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 
    printf("Name: %s", $row['agent_fname'],); 
} 
5

私はあなたのような何かをやっていると仮定しています:

$result = mysqli_query ($link, $sql). 

「i」はmysqliの中では、これらの日使用すべきかである「改善」のためです。

この$結果はまだ出力されていません。

while ($row = mysqli_fetch_assoc($result)) { 
    print_r ($row); 
} 

上記のコードは、実際の出力である$ rowを配列の形で提供します。

0

レコードを表す1つの変数を渡したい場合。 2次元配列を構築することができます。以下のようになります。

$records = array(); 
$mysqli_result = mysqli_query ($link, $sql); 

while ($row = mysqli_fetch_assoc($result)) { 
    $records[] = $row; 
} 

これは配列変数$ recordsを返します。すべての結果が得られます。周りを回るのは簡単です。 (おそらく別の関数への引数として)これは、ですが、これは多くのメモリを消費する可能性のあるパターンです。

$ mysqli_resultを渡す方がはるかに良いです。

関連する問題