2010-04-02 48 views
0

有没有一种简单的方法(无需下载任何插件)连接到Python中的MySQL数据库?Python和MySQL

另外,调用PHP脚本从数据库检索数据并将其交给Python并导入需要服务器中某些附加软件的第三方插件之一,会有什么不同。

编辑:服务器默认安装了PHP和Python。

+1

一个需要PHP来进行安装,其他就没有呢?从PHP到Python的转换会增加额外的一层失败,编写起来会更复杂,并且至少会很难看。 – synic 2010-04-02 22:04:03

+0

PHP需要安装在服务器和Python上。 – Ben 2010-04-02 22:06:17

+0

这不就是我说的吗? – synic 2010-04-02 22:07:32

回答

2

您只需要MySQL for Python module即符合Python DB API 2.0。我不知道你为什么不想安装它。如果您担心它对install太复杂,则有eggs以便安装。

一旦安装完成,你只需要使用它像

>>> import MySQLdb 
>>> db=MySQLdb.connect(host="localhost",user="joebob", 
        passwd="moonpie",db="thangs") 

>>> c=db.cursor() 
>>> max_price=5 
>>> c.execute("""SELECT spam, eggs, sausage FROM breakfast 
      WHERE price < %s""", (max_price,)) 
>>> c.fetchone() 
(3L, 2L, 0L) 
+0

我也使用过这个模块并推荐它。虽然有些用户在安装时遇到问题 - 包括我自己在内 - 您可能遇到的任何问题都可能通过Google搜索解决。不要被它吓倒,这是值得的。 – 2010-04-02 22:14:44

+2

只是做了“apt-get install python-mysqldb” – Ben 2010-04-02 22:19:55

+0

或者你可以看看setuputils(easy_install)使安装非常简单:http://pypi.python.org/pypi/setuptools – agscala 2010-04-02 22:29:32

-1

如果你不想下载python库来连接到MySQL,那么有效的答案是否定的,不是微不足道的。

-1

没有,没有办法,我已经听说过或能想到的与香草蟒蛇连接到MySQL数据库。只需安装MySQLdb的蟒蛇套餐的

通常可以做到:

 
sudo easy_install MySqldb