我是 PHP 新手,所以请原谅我的混乱。对于像我这样的人来说,这是一个非常复杂的查询。
请参阅下面的查询。现在所有结果都显示在 $row['Post']; 相反,我希望能够执行以下操作:
$somerow = $row['some_row']; $somerow2 = $row['some_row2'];
然后可以通过上面使用的 $variables 在任何地方使用它。
我尝试在下面使用它,但它没有用:
if($rows == 0)
{
print("");
}
elseif($rows > 0)
{
while($row = mysql_fetch_array($query))
{
$postid = htmlspecialchars($row['post_id']);
$postname = htmlspecialchars($row['post_name']);
print("$postname and the id is $postid");
}
}
我怎样才能做到这一点?
完整查询:
$denied = "Denied";
$userid = Drawn from db for user viewing;
$sql = "SELECT concat( (select client_name from user_accounts where
User_id = tv.User_id), ' commanded ' , title_1 ,' on ', CAST(other_date AS
CHAR(10)) ) AS Post FROM client_visits tv where User_id in (select contact_id
from contacts where User_id = '$userid' ) and user_allowed = '$denied'
or User_id in (select User_id from contacts where contact_id = '$userid')
and user_allowed = '$denied'
union
SELECT concat( (select client_name from user_accounts where User_id
= tv.User_id), ' commanded ' , title_2 ,' on ', CAST(other_date AS CHAR(10)) )
AS Post FROM client_notes tv where User_id in (select contact_id from
contacts where User_id = '$userid' ) and user_allowed = '$denied'
or User_id in (select User_id from contacts where contact_id = '$userid')
and user_allowed = '$denied'
union
SELECT concat( (select client_name from user_accounts where User_id
= tv.User_id), ' commanded ' , title_3 ,' on ', CAST(other_date AS CHAR(10)) )
AS Post FROM client_media tv where User_id in (select contact_id
from contacts where User_id = '$userid' ) and user_allowed = '$denied'
or User_id in (select User_id from contacts where contact_id = '$userid')
and user_allowed = '$denied'
union
SELECT concat( (select client_name from user_accounts where User_id
= tv.User_id), ' commanded ' , title_4 ,' on ', CAST(other_date AS CHAR(10)) )
AS Post FROM client_stats tv where User_id in (select contact_id from
contacts where User_id = '$userid' ) and user_allowed = '$denied'
or User_id in (select User_id from contacts where contact_id = '$userid')
and user_allowed = '$denied'
union
SELECT concat( (select client_name from user_accounts where User_id
= tv.User_id), ' commanded ' , title_5 ,' on ', CAST(other_date AS CHAR(10)) )
AS Post FROM client_current_list tv
where User_id in (select contact_id from contacts where User_id = '$userid' )
and user_allowed = '$denied'
or User_id in (select User_id from contacts where contact_id = '$userid')
and user_allowed = '$denied'
union
SELECT concat( (select client_name from user_accounts where User_id
= tv.User_id), ' commanded ' , title_6 ,' on ', CAST(other_date AS CHAR(10)) )
AS Post FROM client_past tv
where User_id in (select contact_id from contacts where User_id = '$userid' )
and user_allowed = '$denied'
or User_id in (select User_id from contacts where contact_id = '$userid')
and user_allowed = '$denied'
union
SELECT concat( (select client_name from user_accounts where User_id
= tv.User_id), ' commanded ' , title_7 ,' on ', CAST(other_date AS CHAR(10)) )
AS Post FROM client_listers tv
where User_id in (select contact_id from contacts where User_id = '$userid' )
and user_allowed = '$denied'
or User_id in (select User_id from contacts where contact_id = '$userid')
and user_allowed = '$denied'
union
SELECT concat( (select client_name from user_accounts where User_id
= tv.User_id), ' commanded ' , title_8 ,' on ', CAST(other_date AS CHAR(10)) )
AS Post FROM client_events tv
where User_id in (select contact_id from contacts where User_id = '$userid' )
and user_allowed = '$denied'
or User_id in (select User_id from contacts where contact_id = '$userid')
and user_allowed = '$denied'
union
SELECT concat( (select client_name from user_accounts where User_id
= tv.User_id), ' commanded ' , title_9 ,' on ', CAST(other_date AS CHAR(10)) )
AS Post FROM client_admissions tv
where User_id in (select contact_id from contacts where User_id = '$userid' )
and user_allowed = '$denied'
or User_id in (select User_id from contacts where contact_id = '$userid')
and user_allowed = '$denied'
union
SELECT concat( (select client_name from user_accounts where User_id
= tv.User_id), ' commanded ' , title_10 ,' on ', CAST(other_date AS CHAR(10)) )
AS Post FROM client_immu tv
where User_id in (select contact_id from contacts where User_id = '$userid' )
and user_allowed = '$denied'
or User_id in (select User_id from contacts where contact_id = '$userid')
and user_allowed = '$denied'";
$query = mysql_query($sql) or die ("Error: ".mysql_error());
$result = mysql_query($sql);
if ($result == "")
{
echo "";
}
echo "";
$rows = mysql_num_rows($result);
if($rows == 0)
{
print("");
}
elseif($rows > 0)
{
while($row = mysql_fetch_array($query))
{
print($row['Post']);
}
}