Получить НЕДЕЛЮ даты с помощью mysqli

Как я могу получить номер недели даты, используя mysqli для каждой записи?

Учитывая, что у меня есть table1, содержащий столбец date со следующими двумя записями:

2018-03-14
2018-05-14

Я хочу увидеть номера недель в двух вышеупомянутых записях. Моя основная проблема в том, что я не умею обрабатывать результат своего запроса.


$sql = 'SELECT WEEK(date) FROM table1 WHERE YEAR(beginn) = "2018"';

$db_erg = mysqli_query($con, $sql);

while ($row = $db_erg->fetch_array())
{
  echo $row[0]; // or $row['week'] if you used AS week
}
Вы это проверили??
Niklesh Raut 16.04.2018 13:13

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

RiWe 16.04.2018 13:19

Да, я думаю, что jquery тоже правильный, но я могу его отобразить? эхо ..?

user9554121 16.04.2018 13:23

Если вы считаете, что запрос правильный, в чем именно проблема?

jeroen 16.04.2018 13:30

Что содержит $db_erg?

Nico Haase 16.04.2018 13:37

Проблема в том, как получить результат для каждой записи? while ($ row = $ db_erg-> fetch_array ()) {???

user9554121 16.04.2018 13:37

Может быть - в чем проблема с повторением результата?

Nico Haase 16.04.2018 13:37

Вам следует начать с руководства.

jeroen 16.04.2018 13:41

echo $ row [0]; было решением моей проблемы.

user9554121 16.04.2018 13:44

@Aneconomist mssql и mysql - два разных животных. Я не понимаю, как это может быть дубликатом.

Funk Forty Niner 16.04.2018 13:46

@ C2486 здесь применяется то же самое, как и в моем комментарии выше ^

Funk Forty Niner 16.04.2018 13:47
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
11
256
1

Ответы 1

$sql = 'SELECT WEEK(date) AS week FROM table1 WHERE YEAR(date) = 2018';

Для предложения WHERE вы можете захотеть выяснить, дает ли отказ от метода YEAR преимущества в производительности.

WHERE date BETWEEN CAST('2018-01-01' AS DATE) AND CAST('2018-12-31' AS DATE);

WHERE date >= CAST('2018-01-01' AS DATE) AND date <= CAST('2018-12-31' AS DATE);

$db_erg в приведенном выше примере - это результаты (объект mysqi_result), поэтому вы сможете получить их с помощью цикла while.

// check query succeeded
if ($db_erg) {

    while ($row = $db_erg->fetch_array())
    {
        // process the data
        echo $row[0]; // or $row['week'] if you used AS week
    }
}

Как я могу получить результат запроса? $ db_erg = mysqli_query ($ con, $ sql); эхо?

user9554121 16.04.2018 13:24

Добавлена ​​дополнительная информация

vogomatix 16.04.2018 13:28

Спасибо, но как мне построить синтаксис в цикле WHILE, чтобы получить две календарные недели из примера?

user9554121 16.04.2018 13:34

Просто echo $row[0]

vogomatix 16.04.2018 13:36

Спасибо, @vogomatix, это было решение;)

user9554121 16.04.2018 13:44

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

vogomatix 16.04.2018 13:47

Другие вопросы по теме