Как я могу получить данные из всех соответствующих полей? - PullRequest
0 голосов
/ 12 сентября 2009

Каков синтаксис propper для получения данных из всех соответствующих полей?

В этом примере выводится только 1 из соответствующих полей:

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

echo = $myvariable;

Ответы [ 5 ]

2 голосов
/ 12 сентября 2009

Вам нужно получить массив этого запроса:

<?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.

РЕДАКТИРОВАТЬ: Wow ... То же самое, несколько секунд позже. Ха!

1 голос
/ 12 сентября 2009

Ваш вопрос мне не понятен. Возможны два случая:

  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'
    

    Если вы хотите проверить условия со всеми полями, то вы на правильном пути, просто сравните каждое значение с соответствующим столбцом.

0 голосов
/ 12 сентября 2009

Если вы хотите соответствовать любому, то ваш SQL ложен.

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

Запрос выше находит каждую запись, которая содержит ровно одну из строк поиска.

Но если вы хотите найти его в предложении, вам лучше использовать функцию MATCH.

Функции полнотекстового поиска MySQL

0 голосов
/ 12 сентября 2009

Вам нужно будет вытащить запрос и запустить цикл для возвращаемых строк результатов.

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

Вышеприведенное будет идти и вытягивать все строки по одной, которые соответствуют вашему запросу, и отображать их, как бы вы их ни стилизовали.

0 голосов
/ 12 сентября 2009

перечислите все поля в вашем операторе выбора или используйте *, чтобы выбрать все.

$myvariable = "SELECT * FROM wp_posts WHERE post_name = 'testing' AND post_status = 'publish' AND post_type = 'post'"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...