1

所以我决定将我自己的函数添加到我的 php 代码中,让它更简洁一些。我想创建一个执行 SELECT 查询并在数组中返回结果的函数。然后我希望能够查看返回的结果。这是我当前的代码:

显示:

    $db = new Database("simplysql");
    $results = $db->fetchResults("SELECT * FROM users");


    ?>

获取:

public function fetchResults($query) {
    $q = mysql_query($query);
    return mysql_fetch_assoc($q);
}

我尝试过使用 foreach 循环,但效果不佳。它输出了 4 次结果。

Foreach 代码:

    foreach($results as $key=>$value) {
        print_r($results);
    }

此代码输出:

Array ( [id] => 1 [username] => root [password] => fc55917140c009fb20ed194b6a568fa2c7493071 [email] => duncanrp15@live.com ) 
Array ( [id] => 1 [username] => root [password] => fc55917140c009fb20ed194b6a568fa2c7493071 [email] => duncanrp15@live.com ) 
Array ( [id] => 1 [username] => root [password] => fc55917140c009fb20ed194b6a568fa2c7493071 [email] => duncanrp15@live.com ) 
Array ( [id] => 1 [username] => root [password] => fc55917140c009fb20ed194b6a568fa2c7493071 [email] => duncanrp15@live.com )

虽然只有一张唱片。

有什么建议么?

4

1 回答 1

1

@邓肯。您可以更改功能代码以while loop获取array of associative records

function fetchResults() {
    $q = mysql_query($query);

    while($row = mysql_fetch_assoc($q)) {
     $resultrecord[] = $row;
    }
   return $resultRecord;
}

它将返回您的记录数组..

于 2013-03-09T05:58:35.350 回答