我正试图从表中提取一个变量,以便在另一条语句中使用它。
变量是板的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'];
}