我正在尝试显示与用户 ID具有相同ID的所有用户
假设pim za是用户并且她的 id = 1 ,我想显示谁都有oid = 1。
我在显示它们时遇到问题。我希望它显示所有用户并在没有用户时结束。
我正在使用以下方式:
$CheckQuery = mysql_query("SELECT * FROM tblfduser WHERE id='$user->id'");
显示应如下所示:
尝试
$CheckQuery = mysql_query("SELECT * FROM tbluser WHERE id='".$user->id."'");
现在查询后你可以得到如下的关联数组。
while($row = mysql_fetch_assoc($CheckQuery))
{
echo $row['uname']."<br/>";
}
请不要使用mysql_*
它已弃用。
小心sql注入
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
我会这样做:(我相信这是使用 PDO 的正确方法)
你的班级;你的功能:
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 );
}
和调用类::函数:
$results['oid'] = YourClass::getByOid( (int)$_GET["oid"] );
在您的页面上,获取结果:
using "foreach"