使用php查找并显示所有用户

时间:2013-03-09 11:17:04

标签: php mysql

我正在尝试使用用户ID

显示所有具有相同 ID 的用户

假设 pim za 是用户且她的id = 1,我想显示所有 oid = 1的人。

我在显示它们时遇到问题。我希望它显示所有用户并在没有用户离开时结束。

我使用以下方式:

$CheckQuery = mysql_query("SELECT * FROM tblfduser WHERE id='$user->id'");   

显示应如下:

3 个答案:

答案 0 :(得分:1)

尝试

$CheckQuery = mysql_query("SELECT * FROM tbluser WHERE id='".$user->id."'"); 

现在在查询之后你可以得到如下的关联数组。

while($row = mysql_fetch_assoc($CheckQuery))
{
    echo $row['uname']."<br/>";
}

请不要将mysql_*视为已弃用。

小心sql注入

答案 1 :(得分:1)

SELECT  a.ID, a.Fname, a.Lname, a.OID,
        b.ID bID, 
        b.Fname oFNAME, 
        b.Lname oLNAME 
FROM    users a
        INNER JOIN users b
            ON a.id = b.oid
ORDER BY a.ID

答案 2 :(得分:0)

我会这样做: (我相信这是使用PDO的正确方法)

YourClass; 你的职能:

public static function getByOid( $oid ) {
$conn = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD );
$sql = "SELECT * FROM users WHERE oid = :oid";
$st = $conn->prepare( $sql );
$st->bindValue( ":oid", $oid, PDO::PARAM_INT );
$st->execute();
$row = $st->fetch();
$conn = null;
if ( $row ) return new YourClass( $row );
}

并调用class :: function:

$results['oid'] = YourClass::getByOid( (int)$_GET["oid"] );

并在您的页面上,获取结果:

using "foreach"