2013-09-30 3 views
0

Я хочу получить значения столбца базы данных в некоторой переменной. Я не хочу использоватьПолучение значений из базы данных и сохранение в переменной

mysql_fetch_assoc 
mysql_fetch_row 
mysql_fetch_array 
mysql_fetch_object 

кто-нибудь из этого.

Моя таблица:

+----------+-----------+ 
| ind_type | Index_val | 
+----------+-----------+ 
| pcount |  157 | 
| ncount |  210 | 
+----------+-----------+ 

Я хочу, чтобы получить 157, 210 в некоторой переменной $x и $y. Я работаю в PHP. Может ли кто-нибудь навестить меня.?

Можно сделать $p= $mysqli->query('SELECT Index_val FROM view_name where ind_type=pcount');, а затем повторить все строки, чтобы получить все значения.

Но у меня только две строки, и для моей потребности я хочу вручную извлечь значения Index_val. ЕСЛИ кто-то может разобраться!

+1

Как насчет fetchColumn? – Mihai

+0

@Mihai: колонка не может быть выбрана. Но элементы могут быть с похожим запросом, о котором я упоминал. Но я не знаю, что такое синтаксис. – user123

+0

@Mihai: В mysql 'select * from view_name где ind_type = 'pcount';' дает мне 157. То же самое, что я хотел в php и хранить в некоторой переменной. Ваша репутация не должна такого рода описания! – user123

ответ

1

что об этом?

if ($p = $mysqli->prepare("SELECT max(CASE when ind_type= 'pcount' then Index_val end) as x , 
            max(CASE when ind_type= 'ncount' then Index_val end) as y 
    FROM view_name ")){ 

    $p->execute(); 
    $p->store_result(); 
    $p->bind_result($x , $y); 
    $p->fetch() ; 
    } 
    echo $x ."<br />". $y ; 

, где ind_type = pcount, тогда в вашей таблице будет всего 157, это только согласованное значение.

EDIT:

для обоих значений. либо вам не нужно условие, получить все или сделать условие ИЛИ.

if ($p = $mysqli->prepare("SELECT Index_val FROM view_name where ind_type= ? OR ind_type= ? ")){ 
$p->bind_param('ii', 'pcount' , 'ncount'); 
+0

большое спасибо. В любом случае для pcount и ncount в моей таблице '$ mysqli-> prepare (" SELECT Index_val FROM view_name where ind_type =?? ")' Или что? – user123

+0

А также вы не рекомендовали не использовать mysqli-> что это альтернатива? даже вы также использовали его. Только для моей информации – user123

+0

для обоих значений. либо вам не нужно условие, получить все или сделать условие ИЛИ, как '' ind_type =? ИЛИ где ind_type =? ' –

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