0

私はこの連想配列を持っています:

$Fields = array("row0"=>"Yahoo ID", "row1"=>"MSN ID", "row2"=> "Gtalk ID");

反対側では、私はこのSQLクエリを持っています:

SELECT YahooID, MSNID, GTalkID From UserTable WHERE Username = '$Username' LIMIT 1;

一部のユーザーはYahooIDのみを持っており、一部のユーザーは他のユーザーを持っているため、結果は異なる場合があります。たとえば、この結果が得られた場合:

$row[0] = NONE //means YahooID = NONE
$row[1] = example@msn.com
$row[2] = example@gmail.com

次に、これを出力(エコー)として持つ方法:

MSN ID = example@msn.com

Gtalk ID = example@gmail.com

Yahoo IDが存在しないため、結果はMSNとGtalkのみになります。「MSNID」と「GtalkID」は連想配列から可変であり、「example@msn.com」と「example@gmail.com」はSQL結果からのものです。

ありがとう!

4

1 に答える 1

1
$Fields = array();
while ($row = $result->fetch_assoc()) {
    if (! empty($row[0])) $Fields['MSN ID'] = $row[0];
    if (! empty($row[1])) $Fields['GTalk ID'] = $row[1];
    if (! empty($row[2])) $Fields['Yahoo ID'] = $row[2];
}

foreach ($Fields as $k => $v)
{
    echo "$k = $v" . PHP_EOL;
}
于 2012-11-01T17:14:14.047 に答える