如何使用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

相關內容