如何分别显示SQL结果

时间:2017-07-03 18:08:03

标签: php mysql function select methods

我目前正在制作一个网页,用于显示数据库中的所有内容。所以我做了一个SQL命令,它只选择网页上1个特定字段所需的数据。

是否可以制作SQL命令,以便它立即获取页面的所有内容,并且仍然能够单独显示它? 如果是这样,怎么样?感谢

function dbGet() {
    global $conn;
    global $return;

    $sql = SELECT * FROM testTable;
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            $return = $row["text"];
            return $return;
        }
    }
    else {
        echo "0 results";
    }
    // $conn->close();
}

4 个答案:

答案 0 :(得分:0)

只需在循环中回显结果,而不是以您希望的任何格式返回

如果您使用的是php,可以尝试类似

的内容
echo $row["text"];

希望有所帮助

如果您需要任何进一步的帮助,请告诉我

答案 1 :(得分:0)

首先,您应该将返回代码修改为@AbraCadaver

        $return[] = $row["text"];

然后你可以在你的html中使用foreach

<?php 
foreach($return as $r){

    echo $r['text'];
}
?>

答案 2 :(得分:0)

我认为 Json编码json_encode会很好用。

试试这个:http://php.net/manual/pt_BR/function.json-encode.php

答案 3 :(得分:0)

您可以通过这种方式使用,通过它您可以识别记录是否存在。

function dbGet() {
    global $conn;
    // I am not sure what is the datatype of $return here.
    // if it's having a predefined format,
    // please push the records into $return instead of creating as an array,
    // which will be taken care by framework if any you are using.

    // global $return;
    $return = array('status' => false, records => []);

    $sql = "SELECT text FROM testTable";
    $result = $conn->query($sql);
    if ($result->num_rows > 0) {
        $return['status'] = true;
        while($row = $result->fetch_assoc()) {
            $return['records'][] = $row["text"];
        }
    }

    // $conn->close();
    return json_encode($return);
}