Python MySQL(MariaDB) 查询 FROM_UNIXTIME 我得到的不是结果(显示第 0 - 0 行)

Python MySQL(MariaDB) query FROM_UNIXTIME I get count not result (Showing rows 0 - 0 )

我需要在 python 上获得结果:2018-12-10 06:15:36 但我得到:1(我认为是计数)当我使用此结果时:

在 python:

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

Showing rows 0 - 0 (1 total, Query took 0.0014 seconds.)

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

当我在 python 上使用打印功能时,如何获取数据时间 (2018-12-10 06:15:36)?

已解决:

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

g.cur.execute会return状态是否执行成功。你不需要太在意它。执行成功后,应使用fetchonefetchallfetchmany获取结果。还有一件事你应该知道使用 param 是更好的选择,它可以避免大部分 sql 注入。 Python MySQL Parameterized Queries

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