0

私は MySQL 操作を行う PHP の初心者です。問題を煮詰めると、データベースには都市と自治区の 2 つの列があります。一部の都市には自治区があり、フィールドには人が住んでいます。一部の都市はそうではなく、borough フィールドは null です。自治区フィールドにデータが入力されている場合にのみ、データを配列に取得したいと考えています。私のコードは次のようになります:

    while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)){
        if ( what_column_identifier_goes_here? != null ){
        /* For each row containing borough_data, put it in the return array */
        $row_array['city'] = $row['borough']; 
        array_push($return_arr,$row_array);
        }
    }

答えを探してみましたが、いい言葉が思いつきませんでした。検索から、これは非推奨であると思われます。今のところ、何かを動かしたいだけです。それから PDO を学び、いくつかのスクリプトにたくさんの変更を加えます。

助けてくれてありがとう。

4

3 に答える 3

1

クエリが次のようになっていると仮定します

SELECT city, borough FROM ...

次に、単純な連想配列を返す mysql_fetch_assoc() を使用できます: fieldname -> value: (追加の fetch パラメータは必要ありません)

if (!empty($row['borough'])) {
    $city stuff....
}

fetcharray では、自分で位置をカウントする必要があります:

SELECT field1,  field2,  field3, ...  <-- in SQL
       $row[0], $row[1], $row[2], ... <--- in PHP
于 2013-01-30T21:23:14.710 に答える
0
if ($row['borough']) // do something

または、クエリで実行します。

SELECT city, borough FROM table WHERE borough IS NOT NULL
于 2013-01-30T21:27:44.190 に答える
-1
SELECT FROM TABLE WHERE borough<>''

おそらくこれはすぐにあなたを助けることができます。さらにサポートが必要な場合は、 http://www.w3made.comにアクセスしてください。

于 2013-01-30T21:30:18.180 に答える