所以我决定把我自己的函数添加到我的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 )
即使只有一条记录。
有什么建议吗?
@Duncan。你可以用while loop
改变你的功能代码来获得array of associative records
function fetchResults() {
$q = mysql_query($query);
while($row = mysql_fetch_assoc($q)) {
$resultrecord[] = $row;
}
return $resultRecord;
}