0

私はMySQLテーブルを持っています - 私の問題では、それぞれ別の列に知っている2つの値がありますが、知っている2つの値に基づいて3つの値を見つけてエコーする必要があります。

これは私が試したものですが、運がありません:

<?php
...

$profile_url = 'xyz';

$pic_switch = array (
    '01' => mysql_query("SELECT mm_image_switch FROM $tbl_name04 WHERE profile_url = '$profile_url' AND mm_image_id ='01'")
    '02' => mysql_query("SELECT mm_image_switch FROM $tbl_name04 WHERE profile_url = '$profile_url' AND mm_image_id ='02'")
    '04' => mysql_query("SELECT mm_image_switch FROM $tbl_name04 WHERE profile_url = '$profile_url' AND mm_image_id ='04'")
...
?>

profile_url が xyz で、mm_image_id = 01 などの場合に、行 mm_image_switch の値を取得したい...

$pic_switch['01'] をエコーすると、profile_url 値のみが取得されます。

4

2 に答える 2

0

mysql_query は値を返しませんが、たとえば、mysql_fetch_row、mysql_fetch_assoc、mysql_fetch_object、mysql_fetch_array などの他の関数で読み取ることができる結果セットを返します。詳細については、php ドキュメント (php.net) を参照してください。

そうしないと、すべてのクエリを配列で実行する理由と、同じクエリに異なるパラメーター値を持つ配列を使用する理由がわかりません。

注意: mysql_* 関数は非推奨です。同等の mysqli_* 関数または PDO を使用することをお勧めします。

于 2013-10-26T23:42:13.727 に答える