如何使用 bash 脚本从 mysql 选择数据并将其传递给 php?

如何使用 bash 脚本从 mysql 选择数据并将其传递给 php?

这就是我现在尝试的

在 PHP 中,我运行以下脚本:

exec('/home/user1/createinstanceinfolder.sh', $output, $return_var);

print_r($output);

它将调用以下 Bash 脚本:

declare -A arr == $(sudo mysql -u root -h localhost -e "USE mydb;SELECT * FROM users")

for i in "${arr[@]}"
do
echo "$i"
done

Php 正在打印一个空数组,这里有什么错误?

答案1

我认为正确的语法是:

#!/bin/bash

set -f        # disable globbing
IFS=$'\n'     # set field separator to NL (only)
arr=($(sudo mysql -u root -h localhost -e "USE mydb;SELECT * FROM users"))
 
for i in "${arr[@]}"
do
   echo "$i"
done

相关内容