1. 程式人生 > >數據庫mysql操作(查詢)

數據庫mysql操作(查詢)

返回結果 eight wid 我想 user and img div 一個

1、根據條件查詢數據庫中數據,並返回數據條數

在mysql數據庫中操作如下,去掉count就會返回數據庫中符合條件的所有數據

技術分享

但是我想在python中也得到返回數據條數,即執行sql語句的都返回結果21,

>>> import pymysql
>>> conn = pymysql.connect(host=‘localhost‘, user=‘root‘, passwd=‘123‘, db=‘tianyan‘, port=3306, charset=‘utf8‘)
>>> cur = conn.cursor()
>>> sql="SELECT COUNT(*) FROM sentiment_info WHERE sentiment_source=‘海絲商報‘ AND sentiment_type=‘要聞‘ AND sentiment_source_id=‘1056162‘"
>>> c=cur.execute(sql)
>>> c
1
>>> cur.execute(sql)
1
>>> cur.fetchall()
((21,),)

 執行sql語句得到的返回結果只能是0或者1,可以看到通過fetchall()來得到,最終只要max(max(cur.fetchall())) 既可以得到21.但是我想應該有個更簡介的方式,如果需要傳值的話采用下面的操作方式

>>> sql = """SELECT COUNT(*) FROM sentiment_info WHERE sentiment_source=‘海絲商報‘ AND sentiment_type=‘要聞‘AND sentiment_source_id=‘%s‘""" %content_id
>>> sql
"SELECT COUNT(*) FROM sentiment_info WHERE sentiment_source=‘海絲商報‘ AND sentiment_type=‘要聞‘AND sentiment_source_id=‘1056121‘"
>>> cur.execute(sql)
1

  

目前還未知cpython編譯器問題:見我的問答,但是編譯過程中出現未安裝C++ bulid-tools 於是又去官網安裝了一個工具箱後再次執行這個操作就成功了

技術分享

數據庫mysql操作(查詢)