我想顯示誰擁有相同ID與用戶ID查找並顯示使用PHP
假設PIM ZA是用戶和她的ID = 1,我要顯示所有用戶的所有用戶誰都有oid = 1.
我面臨着顯示它們的問題。我希望它顯示所有用戶,並在沒有用戶離開時結束。
我使用下面的方法:
$CheckQuery = mysql_query("SELECT * FROM tblfduser WHERE id='$user->id'");
其顯示應該如下:
我想顯示誰擁有相同ID與用戶ID查找並顯示使用PHP
假設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正道)
Your Your Class; 你的函數:
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"
[**請不要使用'mysql_ *在新代碼**中的函數](http://bit.ly/phpmsql)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 – j0k 2013-03-09 11:17:19
爲什麼這個查詢不起作用? – j0k 2013-03-09 11:18:18
我知道這會工作。但我需要添加代碼 – deerox 2013-03-09 11:19:35