如何从数据库中回显特定值?

时间:2016-09-18 04:05:19

标签: php mysql sql database mysqli

这是我的表格的布局(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代码来回显messageid = 2

我知道我可以更新我的查询以获取特定信息,但我需要在同一页面上获得许多不同的message字段,并且不希望每次查询数据库100次页面加载(这就是我查询表中所有行的原因)。

任何帮助都将不胜感激。

3 个答案:

答案 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"];