将 php 语句参数存储在变量中


Store a php statement parameter in a variable

以下语句成功查询数据库并将IdPhoto字段设置为$IdPhoto变量等。

$result = query("SELECT IdPhoto, title, l.IdUser, username FROM photos p JOIN login l ON (l.IdUser = p.IdUser) WHERE p.IdPhoto='%d' LIMIT 1", $IdPhoto);

如何对IdUser领域做同样的事情?这种说法正确吗?

更新

$result = query("SELECT IdPhoto, title, l.IdUser, username FROM photos p JOIN login l ON (l.IdUser = p.IdUser) WHERE l.IdUser='%d' AND p.IdPhoto='%d' LIMIT 1", $IdPhoto, $IdUser);

我的最终目标是将假设的$IdUser字段设置为全局字段,因此它必须精确。

您需要将其作为 WHERE 子句的一部分,在启动 LIMIT 子句后不能将其放入。

像这样尝试:

$sql = "SELECT IdPhoto, title, l.IdUser, username FROM photos p JOIN login l ON (l.IdUser = p.IdUser) WHERE p.IdPhoto='%d' LIMIT 1";
$q = mysql_query($sql) or die(mysql_error());
if($row = mysql_fetch_array($q))
{
    $IdPhoto = $row['IdPhoto'];
    $IdUser= $row['IdUser'];
}