簡體   English   中英

如何從所有匹配的字段中獲取數據?

[英]How can I grab data from all of the matching fields?

從所有匹配字段中獲取數據的正確語法是什么?

本示例僅輸出匹配字段之一:

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

echo = $myvariable;

您需要獲取該查詢的數組:

<?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. 您想獲取所有符合條件的行。 那么您應該使用循環來捕獲所有匹配的記錄,如下所示:

     $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' 

    要么

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

    如果要檢查所有字段的條件,那么您就在正確的軌道上,只需將每個值與其相應的列進行比較即可。

列出您的select語句中的所有字段,或使用*選擇全部。

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

您需要拉出查詢並對返回的結果行進行循環。

$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"];
}

上面的代碼將一一列出與查詢匹配的所有行,並根據您的樣式進行顯示。

如果要匹配任何一個,則您的SQL為false。

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

上面的查詢查找每條記錄,這些記錄恰好包含搜索字符串之一。

但是,如果您想在句子中找到它,那么最好使用MATCH函數。

MySQL全文搜索功能

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM