2016-09-16 3 views
1

Я прочитал много ответов на это, но они, похоже, не работают.Значение столбца конкретной строки строки из массива

У меня есть следующий код:

$amountoflikes=mysql_query("SELECT * FROM `uc_likes` WHERE `dwable` = '372'"); 

Это возвращает следующее:

enter image description here

Если я хотел бы повторить значение dwable во 2-й строке, например (не связанные с начальный запрос).

Я пробовал:

while($row3 = mysql_fetch_assoc($amountoflikes)){ 
    $json[] = $row3; 
    } 
    echo json_encode($json); 

Но это возвращает нуль.

В настоящее время я использую PHP 5.5 (родной).

Я не использую MySQLi или MySQL PDO.

Может кто-нибудь сказать мне, где я иду не так. В идеале я бы предпочел не использовать цикл, но я не знаю, возможно ли это.

Спасибо!

+0

Have вы попробовали echo $ json [1] ['dwable'] вместо вашего существующего эха? – Craig

+0

@Craig просто попробовал это сейчас, и ничего не появилось. – Ben

+0

Вам нужен цикл, если есть несколько записей. Вы пробовали 'echo $ row3 ['dwable'];'? Если вы делаете '\' dwable \ '= '372'', зачем даже выполнить запрос, который вы знаете,' dwable' будет '372'. – chris85

ответ

1

попробуйте объявить $ JSON в массив выше время:

$json = array(); 
+0

Оказывается, мой первоначальный запрос не возвращал результаты с переменными в нем (хотя я их повторил, чтобы проверить). Однако, поскольку я добавил это, он изменился с Null на [], что заставило меня подумать, что это так. Так что спасибо! – Ben

1

объявить массив следующим образом

$json = array(); 

и посмотреть, если у вас есть результаты, прежде чем ваш результат

if ($amountoflikes) 
{ 
    while(){...} 
} 
Смежные вопросы