Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从mysql查询中检索结果并显示的自定义函数_Php_Mysql - Fatal编程技术网

Php 从mysql查询中检索结果并显示的自定义函数

Php 从mysql查询中检索结果并显示的自定义函数,php,mysql,Php,Mysql,所以我决定在我的php代码中添加我自己的函数,让它更干净一些。我想创建一个函数,执行SELECT查询并以数组形式返回结果。然后我希望能够查看返回的结果。这是我目前的代码: 显示: $db = new Database("simplysql"); $results = $db->fetchResults("SELECT * FROM users"); ?> 获取: public function fetchResults($query) { $q

所以我决定在我的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
更改函数代码,以获取关联记录的
数组

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