1

我最近让 python 在终端中使用 MAMP。下面的脚本在终端中工作并打印它应该的内容:

#!/usr/bin/python
import MySQLdb

db = MySQLdb.connect (unix_socket = '/Applications/MAMP/tmp/mysql/mysql.sock',
                    host = 'localhost',
                    user = '*****',
                    passwd = '****',
                    db = 'Database')

cur = db.cursor() 

cur.execute("SELECT * FROM TABLE")

for row in cur.fetchall() :
    print row[0]
    print row[1]

但是,当我通过 PHP 调用它时它不起作用:

exec("python test.py",$output);
echo $output[0] 

我收到以下 PHP 错误

注意:未定义的偏移量:第 7 行 /test.php 中的 0

我创建了第二个测试 python 脚本,如下所示:

import MySQLdb
print 'worked'

它按预期工作 - 但只有当我有

import MySQLdb 

注释掉了。

有什么建议么?

4

0 回答 0