数据库如何使用php执行python脚本
时间: 2023-09-18 19:10:45 浏览: 69
XML Processing with Perl, Python, and PHP (2002).pdf
可以使用PHP的shell_exec函数执行python脚本,并通过参数将需要的数据传递给Python脚本。Python脚本可以使用第三方库如mysql-connector-python来连接和操作数据库。例如,可以在PHP中编写以下代码:
```
$arg1 = "argument1";
$arg2 = "argument2";
$command = escapeshellcmd('/usr/bin/python /path/to/script.py ' . $arg1 . ' ' . $arg2);
$output = shell_exec($command);
echo $output;
```
在Python脚本中,可以通过sys.argv获取传递的参数,并使用mysql-connector-python库进行数据库操作。例如,可以这样编写Python脚本:
```
import sys
import mysql.connector
arg1 = sys.argv[1]
arg2 = sys.argv[2]
#连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="database_name"
)
#查询数据
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM table_name WHERE column1 = %s AND column2 = %s", (arg1, arg2))
myresult = mycursor.fetchall()
#处理数据
for row in myresult:
print(row)
```
阅读全文