MYSQL + PHP: Как сделать поиск и показать сводный а не весь результат

MySQLdb является простым путем. Вы добираетесь для выполнения SQL-запросов по соединению. Период.

Мой предпочтительный путь, который является также pythonic, состоит в том, чтобы использовать могущественное SQLAlchemy вместо этого. Вот , запрос имел отношение учебное руководство, и здесь является учебным руководством на возможности ORM из SQLALchemy.

5
задан 18 July 2009 в 20:51
поделиться

1 ответ

Предполагая, что вы в порядке с первым экземпляром ключевого слова для использования в сводке, вы можете разбить результаты вашего запроса на PHP примерно так:

    $sql = "SELECT data_field FROM your_table WHERE data_field LIKE '%".$keyword."%'";
    $res = mysql_query($sql);
    while($row = mysql_fetch_array($res)) {
        $data = $row['data_field'];         
        $first_pos = strpos($data,$keyword);
        if ($first_pos !== false) {
                  $output = substr($data,max(0,$first_pos - 100),200 + strlen($keyword));
          echo $output;
        }
    }

Очевидно вы можете делать все, что вам нужно, с помощью $ output , как только вы его получите.

4
ответ дан 15 December 2019 в 01:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: