Php 从mysql查询中检索结果并显示的自定义函数
所以我决定在我的php代码中添加我自己的函数,让它更干净一些。我想创建一个函数,执行SELECT查询并以数组形式返回结果。然后我希望能够查看返回的结果。这是我目前的代码: 显示:Php 从mysql查询中检索结果并显示的自定义函数,php,mysql,Php,Mysql,所以我决定在我的php代码中添加我自己的函数,让它更干净一些。我想创建一个函数,执行SELECT查询并以数组形式返回结果。然后我希望能够查看返回的结果。这是我目前的代码: 显示: $db = new Database("simplysql"); $results = $db->fetchResults("SELECT * FROM users"); ?> 获取: public function fetchResults($query) { $q
$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
更改函数代码,以获取关联记录的数组
function fetchResults() {
$q = mysql_query($query);
while($row = mysql_fetch_assoc($q)) {
$resultrecord[] = $row;
}
return $resultRecord;
}
它将返回您的记录数组。@Duncan。您可以使用
while loop
更改函数代码,以获取关联记录的数组
function fetchResults() {
$q = mysql_query($query);
while($row = mysql_fetch_assoc($q)) {
$resultrecord[] = $row;
}
return $resultRecord;
}
它将返回您的记录数组。您可以发布您尝试过的
foreach
循环吗?添加到原始日志中。表用户中有多少记录?“它输出了4次结果”是什么意思?它显示4行?无论如何,你应该使用mysqli\u fetch\u assoc
而不是mysql\u fetch\u assoc
你能发布你尝试过的foreach
循环吗?添加到原始帖子中。表用户中有多少记录?“它输出了4次结果”是什么意思?它显示4行?无论如何,您应该使用mysqli\u fetch\u assoc
而不是mysql\u fetch\u assoc