Как выбрать данные из mysql с помощью скрипта bash и передать их в 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 печатает пустой массив, что здесь не так?

0
задан 22 August 2021 в 02:29

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
0
ответ дан 4 September 2021 в 09:28

Другие вопросы по тегам:

Похожие вопросы: