如何从数据库中获取多个数据并存储在一个变量中


How to fetch multiple data from database and store in one variable?

我想获取多行并存储在一个变量中。这是我用于获取数据的函数。

我想获取所有类型为服务的行。 并用 PHP 显示所有数据。

获取值函数

public function getvalue() {
    $db = connectionstart();
    $sql = ("SELECT * FROM user_posts WHERE type='service' LIMIT 3");
    $result = mysql_evaluate($db, $sql);
    connectionclose($db);
    return $result;
}

mysql_evaluate功能

function mysql_evaluate($db, $sql) {
    $result = mysql_query($sql, $db) or die(mysql_error());
    if (mysql_num_rows($result) == 0)
        return $default_value;
    else
        return mysql_result($result, 0);
}

按如下方式编写函数:-

public function getvalue() {
    $db = connectionstart();
     // No need of bracket here
    $sql = "SELECT * FROM user_posts WHERE type='service' LIMIT 3";
    $result = mysql_query($sql);
    // declare an array
    $data = [];
    if($result){
        // loop
        while($row = mysql_fetch_array($result)) {
                 // store data in an array
                 $data[] = $row; 
         }    
    }
    return $data;
}

希望它能帮助你:)

你应该尝试使用数组存储技术

//  First Store data in $data
$data = array();
$result = mysql_evaluate($db, $sql, $defaultvalue);
foreach ($result  as $row) {
    $data [] = $row;
}
// Your all data will be store in $data variable
print_r($data);

试试这篇文章 w3schools.com,尤其是带有$row=$result->fetch_assoc()的部分