我目前正在制作一个网页,用于显示数据库中的所有内容。所以我做了一个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();
}
答案 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
会很好用。
答案 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);
}