需要SQL变量


SQL variable needed

我正试图从表中提取一个变量,以便在另一条语句中使用它。

变量是板的CCD_ 1。

<?php 
$data = mysql_query("SELECT id FROM board") 
or die(mysql_error()); 
while($info = mysql_fetch_array( $data )) 
{ 
Print " ".$info['id']." ";
}
?>

这会拉取并列出表中的所有id。

然后,我希望能够将".$info['id]."数据用于变量,比如:

$boardid = $info['id'];

然后我可以在另一个声明中使用:

<?php 
$result = mysql_query("SELECT COUNT(is_following_board_id) FROM follow 
WHERE is_following_board_id='$boardid'");
$c = mysql_result($result, 0);
?>

注意上面语句中的$boardid

然而,我在放置它以获得所需的$boardid变量时遇到了麻烦。

我试过了,但没用。

有人能帮忙吗?

<?php 
$data = mysql_query("SELECT id FROM board") 
or die(mysql_error()); 
while($info = mysql_fetch_array( $data )) 
{ 
Print " ".$info['id']." ";
}
$boardid = $info['id'];
?>

我还在学习。谢谢

$boardid = $info['id'] 

需要在while循环中才能工作:(

请注意,您使用的是不推荐使用的方法。

<?php 
    $data = mysql_query("SELECT id FROM board") or die(mysql_error()); 
    while($info = mysql_fetch_assoc( $data )) 
    { 
        Print " ".$info['id']." ";
        myOtherQuery($info['id']);
    }
    function myOtherQuery($id) {
        $result = mysql_query("SELECT COUNT(is_following_board_id) " +  
            "FROM follow WHERE is_following_board_id='$id'");
        $c = mysql_result($result, 0);
    }
?>

对于每个提取的行调用CCD_ 5。这不是很优化,你可能想看看MySQL的联接。

SELECT board.id 
    FROM board 
INNER JOIN 
    SELECT follow.is_following_board_id, COUNT(is_following_board_id)
        FROM follow 
ON follow.is_following_board_id=board.id 
GROUP BY board.id;

假设board表中只有一行,则可以更新while语句

while($info = mysql_fetch_array( $data )) 
{ 
$boardid = $info['id']; 
}