Запрос Python MySQL (MariaDB) FROM_UNIXTIME Я получаю счетчик, а не результат (показаны строки 0 - 0) - PullRequest
0 голосов
/ 16 декабря 2018

Мне нужно получить результат на python: 2018-12-10 06:15:36 но я получаю: 1 (считаю, я думаю) как результат, когда я использую это:

На питоне:

>>> dateadd = g.cur.execute("SELECT FROM_UNIXTIME(date, '%Y-%m-%d %h:%i:%s') FROM videos WHERE id={}".format(id))
>>> print dateadd
1

В phpmyadmin:

SELECT FROM_UNIXTIME(date, '%Y-%m-%d %h:%i:%s') FROM videos WHERE id=1

Отображение строк 0 - 0 (всего 1, запрос занял 0,0014 секунд.)

FROM_UNIXTIME(date, '%Y-%m-%d %h:%i:%s')   date
2018-12-10 06:15:36                        1544465736

Как сделатья получаю данные (2018-12-10 06:15:36), когда я использую функцию печати на python?

Решено:

>>> g.cur.execute("SELECT FROM_UNIXTIME(date, '%Y-%m-%d %h:%i:%s') FROM videos WHERE id={}".format(id))
>>> dateadd = g.cur.fetchone()
>>> print dateadd[0]
2018-12-16 10:53:16

Благодаря @kcorlidy

1 Ответ

0 голосов
/ 16 декабря 2018

g.cur.execute вернет статус успешно выполнено.Вам не нужно беспокоиться об этом слишком много.После успешного выполнения вы должны использовать fetchone, fetchall, fetchmany, чтобы получить результат.И еще одна вещь, которую вы должны знать, что использование param - лучший выбор, он может избежать большинства SQL-инъекций. Параметризованные запросы Python MySQL

g.cur.execute("SELECT FROM_UNIXTIME(date, '%Y-%m-%d %h:%i:%s') AS value FROM videos WHERE id=%s",(id))
...