PhP MySQL 从数据库中获取某些项目并回显主题

标签 php mysql

我需要一些帮助,但我想不通,我尝试搜索互联网,但我一无所获

所以我正在使用来自 w3schools 的这段代码

<?php
$servername = "localhost"; //Obviously this are set to my parameters
$username = "username"; //Obviously this are set to my parameters
$password = "password"; //Obviously this are set to my parameters
$dbname = "myDB"; //Obviously this are set to my parameters

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

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

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        //Some code goes here
    }
} else {
    echo "0 results";
}
$conn->close();
?>

如何修改此代码以仅回显某些项目?

示例

我在 talbe People 中有 10 个项目(表 people 包含 id、age、name、gender)

我想通过使用他们的 ID 从 1 到 10 回显 10 个人中的 3 个

我知道我可以使用这个 AND id IN(1, 5, 9)"; 这只是一个接一个地回显它们

有没有办法回显 id 1 到这里,id 5 到这里,然后 id 9 到那里,就像在 3 个不同的地方用 3 个不同的代码之类的?这甚至可能吗?

最佳答案

你可以使用:

class people
{

    public function people()
    {
        $sql = $this->conn->prepare("SELECT * FROM `people`");
        $sql->execute();

        $result = $sql->fetch(PDO::FETCH_OBJ);

        return $result;
    }
}

然后当你想要某些信息时,你可以简单地在 say index.php 中使用:

$fetch = new people();

$info = $fetch->people();

然后您可以运行简单的回显,例如 $info->name$info->id 等等。

根据您搜索用户的方式,您可以添加

WHERE `userid` = :id
$sql->bindParam(':id', $userid);

并将$userid添加到people($userid)

但这会因您如何吸引特定用户而有所不同。

关于PhP MySQL 从数据库中获取某些项目并回显主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41139437/

相关文章:

C# 将 MySQL 数据库内容存储到列表时出错

php - php is_callable() 函数中的 2 个参数的作用是什么?

php - 如何启动 session 并在 php 中重定向?

php - 找不到命令 cim。 Drush 无法查询数据库

php - SQL 删除语法错误,还有一些 PHP 和 Jquery

sql - 在 SQL 中,如何获取具有特定列最大值的行?

php - 许多数据库调用加载较少的数据,还是较少的数据库调用加载更多的数据?

php - 如何从数据库获取数据并将其存储在 PHP session 中

php - 获取 PHP ZipArchive 类的官方源代码

php - setAttribute/addAttribute 中的 XML 实体