2016-12-14 33 views
1

我需要一些帮助,我无法弄清楚,我试图通过互联网搜索,但我没有发现任何PHP的MySQL从数据库中获得ceratin项目和回声他们

所以我使用的是从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人10项(表人包括ID,年龄,姓名,性别)

我想用自己的ID这是呼应了3出10人1槽10

我知道我可以用这个AND id IN(1, 5, 9)";这接二连三

只是呼应出来1有没有办法以呼应了编号1到这里,ID 5放在这里,比ID9克那里有3个不同的地方,有3个不同的代码或什么?这甚至有可能吗?

回答

2

你可以使用:

class people 
{ 

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

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

     return $result; 
    } 
} 

那么当你希望某些信息,你可以简单地用说的index.php:

$fetch = new people(); 

$info = $fetch->people(); 

,那么你可以运行简单的回声的,如$info->name$info->id等等等。

根据您如何搜索用户,您可以添加

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

,并添加$useridpeople($userid)

但是,这将取决于你如何拉出特定用户而异。

+0

我怎么能告诉代码运行某个ID? – Innervisions

+0

这取决于你如何接近这个。就我个人而言,我会通过一个表单来完成。 – Option

+1

那么这背后的想法是,每个星期我需要拔出5到8个不同的人。而不是手工做我只是想给这个代码用户的ID和那些人在他们的地方被拉出 – Innervisions

0

使用此代码

<?php 

    //using PDO 
    try 
    { 
     $conn = new PDO('mysql:dbhost=myhost;dbname=mydbname;', 'user','pass'); 
    } 
    catch (PDOException $e) 
    { 
     echo $e->getMessage(); 
    } 

    $getId = $conn->query(" 
       SELECT * FROM users 
       WHERE id = 1 
       AND id = 5 
       AND id = 9 
       "); 

    while ($ids = $getId->fetch(PDO::FETCH_OBJ) 
    { 
     echo $getId->id . '<br>'; 
    } 
+0

这并没有真正帮助我,它和w3schools的代码一样,使用AND id IN(1,5,9)“; – Innervisions