2013-06-13 3 views
1

Я новичок в php/sql, так что несите меня, если я что-то упустил.PHP loop while not empty array

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

while (!empty($result['c1'])) 
{ 
echo $result['c2']; 
} 

Серверу, похоже, не нравится. Есть предположения?

+0

Ввод вашего условия в цикл while остановит цикл в первом вхождении значения $ result ['c1'] '. –

+0

Если это значение пустое, этот цикл будет продолжаться вечно, и если это значение не будет пустым, оно остановится при первом проходе. Если вы не добавите код внутри цикла, чтобы изменить c1, это никогда не будет хорошей идеей. –

ответ

0

Предполагая, что у вас уже есть цикл while, это происходит в нем так ... Игнорируйте часть mysql .... Я просто иллюстрирую ... вы должны использовать PDO в любом случае ... но так как вы все еще Я предполагаю, что вы просто используете mysql_ * устаревшие функции, так как большинство из нас начинают.

while($result = mysql_fetch_array($query)){ 

    if(!empty($result['c1'])){ 
     echo $result['c2']; 
     } 

    } 
+0

Спасибо, это сработало. Для чего это стоит, я использую функции mysqli_. Я не знаю, лучше ли это или нет. – user2480651

+0

Вы можете делать подготовленные заявления с mysqli, так что это намного лучше .... PDO - это просто агностик базы данных, это просто еще один слой абстракции, вот и все. – KyleK