1

たぶん、私は ORM メソッドを使用して DB からデータをプルすることに慣れて久しいのかもしれませんが、現在、MVC や ORM などの余分な機能をすべて必要としない友人のために、単純な小さなプロジェクトを作成しています。以下は、PHP で構築しているクラスにまとめているクエリの例です。

$this->sqlstart();
$sql = "select label, setting from ".$this->_settings." where id <= 4";
$query = mysql_query($sql);

$result = array();
while($row = mysql_fetch_array($query))
{
    $result[] = $row;
}
return $result;

からの出力return $resultは次のとおりです。

Array
(
    [0] => Array
        (
            [0] => Week 1 Pay
            [label] => Week 1 Pay
            [1] => 2995
            [setting] => 2995
        )

    [1] => Array
        (
            [0] => Week 2 Pay
            [label] => Week 2 Pay
            [1] => 2995
            [setting] => 2995
        )

    [2] => Array
        (
            [0] => Week 1 Dates
            [label] => Week 1 Dates
            [1] => 1-15
            [setting] => 1-15
        )

    [3] => Array
        (
            [0] => Week 2 Dates
            [label] => Week 2 Dates
            [1] => 16-31
            [setting] => 16-31
        )

)

そして、それはあるべきです

Array
(
    [0] => Array
        (
            [label] => Week 1 Pay
            [setting] => 2995
        )

    [1] => Array
        (
            [label] => Week 2 Pay
            [setting] => 2995
        )

    [2] => Array
        (
            [label] => Week 1 Dates
            [setting] => 1-15
        )

    [3] => Array
        (
            [label] => Week 2 Dates
            [setting] => 16-31
        )

)

セット内の追加データがどこから来ているのか誰か教えてもらえますか?

4

4 に答える 4

0

mysql_fetch_arrayは、値にアクセスする 2 つの方法を返します。フィールド名インデックス番号です。コードを次のように変更mysql_fetch_arrayするか、変更することができます。mysql_fetch_assoc

while($row = mysql_fetch_array($query)){
     $result[] = array('label' => $row['label'], 'setting' => $row['setting'];
 }
于 2013-03-30T23:20:40.363 に答える