Это мой текущий код:Получить массив всех совпадений в запросе mysql?
$wonAwards = $altdb->get_var("SELECT achievement_id
FROM user_1
WHERE isTold='false'");
В настоящее время $wonAwards
устанавливается равным первому результату запроса SQL. Можно ли установить $wonAwards
равным массиву всех результатов запроса?
////////////////// Полнофункциональный
function the_header_function(){ //called when wordpress header is loaded
if (is_user_logged_in()){ //checks if user is logged in
global $altdb; //wp global database object
$user_info = wp_get_current_user();
$wonAwards = $altdb->query("SELECT achievement_id FROM user_".$user_info->ID." WHERE isTold='false'"); //query
if(is_array($wonAwards)) $hello='true';
if(!is_array($wonAwards)) $hello='false';
if($wonAwards != ''){
echo "<script>jQuery(document).ready(function(){alert('".$hello."');});</script>";
}
}
}
Что касается проверки того, что результат моего запроса был, я просто изменил это:
echo "<script>jQuery(document).ready(function(){alert('".$hello."');});</script>";
к этому:
echo "<script>jQuery(document).ready(function(){alert('".$wonAwards."');});</script>";
Мы понятия не имеем, что такое $ altdb' – zerkms
$ altdb - это просто объект, содержащий информацию о базе данных, позволяющую мне установить соединение и запустить запрос. Мне просто нужно знать, как получить массив в результате запроса SELECT –
@ShahmeerNavid: Обычно результат запроса представляет собой массив, и ваш оператор должен работать, проблема, я думаю, связана с 'get_var', возможно, это получая только первый элемент массива. Если у вас есть код, отправьте его, а также, как вы знаете, '$ wonAwards' содержит только первый результат, как вы его протестировали? –