0

Python 2.7 を使用して MySQL に接続しようとしています。私のコードは次のようになります

DB_HOST = '127.0.0.1' #'localhost'
DB_USER = 'root'
DB_PASSWORD = 'password'
DB_SCHEMA = 'database_one'
DB_TBL_PREFIX = 'database_'

import MySQLdB

db = MySQLdb.connect(host=DB_HOST, user=DB_USER, passwd=DB_PASSWORD, db='$$$$')

サーバー (localhost) 内にはデータベースが(DB_SCHEMA)あり、このデータベース内にはいくつかのテーブルがあり(DB_TBL_PREFIX.'table_name')ます。データベース内のこのテーブルの 1 つを選択したい場合、$$$$ の正しい値は? 私はphpを使用しても問題ありませんが、このpythonは私を夢中にさせています。

4

1 に答える 1

0

あなたが書いたところ$$$$に、あなたは望むでしょうDB_SCHEMA

db = MySQLdb.connect(host=DB_HOST, user=DB_USER, passwd=DB_PASSWORD, db=DB_SCHEMA)

その後、http: //www.tutorialspoint.com/python/python_database_access.htm が正しい構文を教えてくれると思います。

ただし、長期的には、手動で SQL ステートメントを作成するよりも、優れたSQLAlchemyのような既存のライブラリを使用することをお勧めします。特に PHP のバックグラウンドを持っている場合は、物事の見方がかなり異なりますが、長い目で見ればどれだけの悲しみが救われるかは信じられないでしょう。SQL を手作業でコーディングすると、SQL インジェクション、パラメーターの適切なエスケープ、およびあらゆる種類の関連する問題について心配する必要がありますが、SQLAlchemy のようなライブラリを使用すると、すべてが自動的に行われます。今でも想像できます。

真剣に、SQLAlchemy の使用方法を学習するために時間を投資することは、十分な時間を費やすことになります。

于 2013-06-30T05:57:37.350 に答える