2015-02-15 2 views
1

У меня есть следующий код:PHP выход Limit MYSQL

$single_family = "SELECT 
field_1  as type ,   #0 
field_246  as status,   #1 
field_232  as prop_sqft ,  #2 
field_25  as numbeds,   #3 
field_10  as PostalCode ,  #4 
field_214  as description,  #5 
field_92  as Baths ,   #6 
field_113  as Images ,   #7 
field_102  as GarageSpaces , #8 
field_25  as Beds ,   #9 
field_1487  as Address ,   #10 
field_137  as Price ,   #11 
field_sysid as Image ,   #12 
field_922  as city    #13 

from properties limit 5 "; 

    $single_family_run = mysql_query($single_family); 

    $single_family_show = mysql_fetch_array($single_family_run); 

    while ($single_family_show) 

    { 
      $type  = $single_family_show[0]; 
      echo $type; 

    } 

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

+1

Limit относится к строкам, а не столбцам ... – Sirko

+0

эти имена полей страшно, когда они имеют номера это обычно означает, что ваша структура БД BORKED –

+0

@dagon Спасибо, но ваш комментарий, но я считаю, это действительно не по теме – User2010101

ответ

1

Попробуйте так:

(но вы не должны использовать mysql... это устаревшее, вы должны использовать MySQLi или PDO)

while ($single_family_show = mysql_fetch_array($single_family_run)) 

{ 
     $type  = $single_family_show[0]; 
     echo $type; 

} 
+0

Совершенно верно !! – User2010101

0

Прежде всего, ваша база данных немного (очень) перепутались вверх. Попробуйте узнать о нормализации here

Попробуйте использовать MySQLi для вашего случая:

$single_family = "SELECT 
field_1  as type ,   #0 
field_246  as status,   #1 
field_232  as prop_sqft ,  #2 
field_25  as numbeds,   #3 
field_10  as PostalCode ,  #4 
field_214  as description,  #5 
field_92  as Baths ,   #6 
field_113  as Images ,   #7 
field_102  as GarageSpaces , #8 
field_25  as Beds ,   #9 
field_1487  as Address ,   #10 
field_137  as Price ,   #11 
field_sysid as Image ,   #12 
field_922  as city    #13 

from properties limit 5 "; 

$single_family_run = mysqli_query($single_family); 
while ($row = mysqli_fetch_array($single_family_run)) { 
     $type  = $row[0]; 
     echo $type; 

} 
+0

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

-2

Предполагая, что вы хотите, первые 5 результатов, я считаю, вы должны использовать «LIMIT 0,5».

from properties LIMIT 0,5 
+0

'LIMIT 5' - вполне допустимый синтаксис –