这是我的表格的布局(content
):
id, shortcode, message
1, blinds01, Random Message
2, shutters88, Random Message
3, windows12, Random Message
这是我用来获取所有行的PHP:
<?php
$host = "removed";
$user = "removed";
$pass = "removed";
$database = "removed";
$mysqli = new mysqli($host, $user, $pass, $database);
$query = "SELECT * FROM `content`";
$mysqli->close();
?>
我遇到的问题是不了解如何回显数据。
例如,我使用什么PHP代码来回显message
列id = 2
?
我知道我可以更新我的查询以获取特定信息,但我需要在同一页面上获得许多不同的message
字段,并且不希望每次查询数据库100次页面加载(这就是我查询表中所有行的原因)。
任何帮助都将不胜感激。
答案 0 :(得分:1)
PHP文档提供了一个类似于您想要做的好示例:http://php.net/manual/en/mysql.examples-basic.php。在你的情况下,它会是这样的:
$mysqli = new mysqli($host, $user, $pass, $database);
$query = "SELECT * FROM `content`";
$result = $mysqli->query($sql);
while($row = $result->fetch_assoc()) {
if ($row["id"] == 2) {
echo $row["message"];
}
$mysqli->close();
答案 1 :(得分:0)
这是来自this和&#34; MyGuests&#34;的示例。表和他的列你需要这样的代码(上面提到的人,你需要获取结果然后循环它们):
`$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row THIS IS WHERE YOU PRINT EACH ROW FROM THE QUERY
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();`
您只需使用自己的表,列,变量等
答案 2 :(得分:0)
尝试使用此代码获取id = 1
的消息$result = mysqli_query($mysqli,"SELECT message FROM content WHERE id='1' LIMIT 1");
$data = mysqli_fetch_row($result);
echo $data["message"];