繁体   English   中英

自定义函数从mysql查询中检索结果然后显示

[英]Custom function to retrieve results from mysql query then display

因此,我决定要在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 )

即使只有一个记录。

有什么建议么?

@邓肯。 您可以使用while loop更改函数代码以获取array of associative recordsarray of associative records

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

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

它将返回您的记录数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM