Como selecionar dados do mysql usando o script bash e passá-los para o php?

Como selecionar dados do mysql usando o script bash e passá-los para o php?

Isso é o que estou tentando agora

Em PHP estou executando o seguinte script:

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

print_r($output);

Que está chamando o seguinte script 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 está imprimindo um array vazio, o que há de errado aqui?

Responder1

Eu acho que a sintaxe correta é:

#!/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

informação relacionada