![](/img/trans.png)
[英]How can I require all fields matching a regular expression with laravel?
[英]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字段值。
編輯:哇...同樣的事情,遲了幾秒鍾。 哈!
我不清楚您的問題。 可能有兩種情況:
您想獲取所有符合條件的行。 那么您應該使用循環來捕獲所有匹配的記錄,如下所示:
$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']; }
我不明白你想知道什么。 如果要選擇選擇行的所有字段,請使用:
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函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.