2015-02-03 4 views
-4

Как обрабатывать результаты с помощью PHP PDO?PHP PDO как обрабатывать результаты?

$sth = $dbh->prepare("SELECT * FROM users WHERE test = :steamid"); 
$sth->bindParam(':test', $colour); 
$sth->execute(); 
$result = $sth->fetch(PDO::FETCH_ASSOC); 
print_r($result); 

Так печати выводит что-то вроде: Array ([id] => 1 [test] => red [rank] => 1) Как обрабатывать этот вывод? Если я - например - хочу сравнить red с синим?

+0

Что вы имеете в виду: 'Как обрабатывать этот вывод' Кроме того, как вы хотите сравнить: 'красный blue' если у вас есть только красный в ваш результат ?! – Rizier123

+0

$ result - это просто массив. просто потому, что он пришел из запроса, не делает его особенным. вы используете его, как и любой другой массив в PHP. –

+0

Пожалуйста, отметьте как правильный один из двух ответов, предоставленных вам .... –

ответ

0

Итак, печать выводит что-то вроде: Array ([id] => 1 [test] => red [rank] => 1) Как мне обрабатывать этот вывод?

Простой массив, ничего особенного.

echo $result['rank']; 

, например - хочу сравнить красного до синего?

if($result['test']=='blue') 
+0

Спасибо, что это сработало! – Joey

0

Основываясь на том, что вы предоставили, вы должны сделать следующее:

echo $result['test']; 

Кроме того, нет синего значения для сравнения. Если вам нужна дополнительная информация, пожалуйста, предоставьте нам с последующим кодом

В случае, если вы хотите сравнить значение red со строкой blue, то вы должны сделать следующее:

if ('blue' === $result[ 'test' ]) { 
    // Do somethinkg 
} 

Обратите внимание, что я вошел в мой строка в левой части сравнения, только чтобы избежать какой-либо ошибки, как $result['test'] = 'blue', что это будет присвоить значение blue для $result['test']

+0

Можете ли вы сказать, почему вы голосуете? Я просто предоставляю способ получения значений из массива, поэтому после этого он может ими манипулировать –

Смежные вопросы