如何从所有匹配字段中获取数据?

时间:2009-09-12 08:17:12

标签: php sql mysql

从所有匹配字段中获取数据的正确语法是什么?

此示例仅输出一个匹配字段:

$myvariable = "SELECT post_content 
                 FROM wp_posts 
                WHERE post_name = 'testing' 
                  AND post_status = 'publish' 
                  AND post_type = 'post'";

echo = $myvariable;

5 个答案:

答案 0 :(得分:2)

您需要获取该查询的数组:

<?php
$query = mysql_query("SELECT post_content FROM wp_posts WHERE post_name = 'testing' AND post_status = 'publish' AND post_type = 'post'");
while($result = mysql_fetch_array($query)){
echo $result['post_content'];
}
?>

这将循环查询结果列表并回显post_content字段值。

编辑:哇......同样的事情,迟到几秒钟。哈!

答案 1 :(得分:1)

我的问题不明确。可能有两种情况:

  1. 您希望获得符合条件的所有行。 那么你应该使用一个循环来获取所有匹配的记录,如下所示:

    $result = mysql_query("SELECT post_content FROM wp_posts WHERE post_name = 'testing' AND post_status = 'publish' AND post_type = 'post'");
    
    if(mysql_num_rows($result)>0)
    while($row = mysql_fetch_assoc($result)){
      echo $row['post_content'];
    }
    
  2. 我无法理解你想知道什么。如果要选择选择行的所有字段,请使用:

    SELECT * FROM wp_posts WHERE post_name = 'testing' AND post_status = 'publish' AND post_type = 'post'
    

    OR

    SELECT col1,col2,...,coln FROM wp_posts WHERE post_name = 'testing' AND post_status = 'publish' AND post_type = 'post'
    

    如果您想检查所有字段的条件,那么您就在正确的轨道上,只需将每个值与其各自的列进行比较。

答案 2 :(得分:0)

列出select语句中的所有字段,或使用*来选择所有字段。

$myvariable = "SELECT * FROM wp_posts WHERE post_name = 'testing' AND post_status = 'publish' AND post_type = 'post'"

答案 3 :(得分:0)

您需要提取查询并在返回的结果行上运行循环。

$query = mysql_query("SELECT post_content FROM wp_posts 
             WHERE post_name='testing' 
             AND post_status='publish' AND post_type = 'post'");

您需要将上述查询调整为您想要显示的行以及您想要匹配的任何条件。

然后对返回的行的每次传递运行类似while循环的内容:

while($result = mysql_fetch_array($query))
{
    echo $result["post_content"];
}

以上内容将逐一拉出与您的查询匹配的所有行,并显示它们,无论您设置样式。

答案 4 :(得分:0)

如果你想匹配任何一个,那么你的SQL就是假的。

SELECT post_content FROM wp_posts WHERE post_name = 'testing' OR post_status = 'publish' OR post_type = 'post'

上面的查询查找每个记录,其中只包含一个搜索字符串。

但是如果你想在一个句子中找到它,那么你最好使用MATCH函数。

MySQL Full-Text Search Functions