0

我是 PHP 的新手,做 MySQL 操作。归结为问题后,数据库有 2 列 - 城市、自治市镇。一些城市有一个自治市镇,并且该领域人口众多。一些城市没有,并且 borough 字段为空。如果填充了 borough 字段,我只想将数据检索到数组中。我的代码如下所示:

    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 回答