2017-03-29 19 views
0
$connection = db_connect(); 
$query = mysqli_query($connection, " 
SELECT * FROM birouri 
WHERE disponibilitate = 'LIBER' 
AND locatie_actuala = 'Orhideea' 
AND pauza = '' 
AND closed_program = '' 
AND feedback = '' 
LIMIT 1") or die(mysqli_error($connection)); 
      $row = mysqli_fetch_assoc($query); 

      $username = $row['username']; 
      $nr_birou = $row['nr_birou']; 
      $disponibilitate = $row['disponibilitate']; 
      $locatie_actuala = $row['locatie_actuala']; 
      $pauza = $row['pauza']; 
      $closed_program = $row['closed_program']; 
      $feedback = $row['feedback']; 
      $inregistrare_clienti = $row['inregistrare_clienti']; 

      var_dump($row); 

データベースには、私のクエリ基準に合った6つの行があります。php mysqlクエリは多くの配列を返しますが、1つだけ必要です

var_dump($row); 1つの配列(最初の行)は7回複製が、私は一つだけを表示する必要が私を返します。 Limit 1は機能しません。

助けてください。

+0

LIMITを実行するループしながら、8列があります1が動作します** mysqli_fetch_assoc **は各行の配列を返します。 – user2182349

+0

不可能な!!!!! – AbraCadaver

+0

さて、カウントしている場合は、列数のカウントが取得されています。 –

答えて

0

の変化にこのこの

$row = mysqli_fetch_assoc($query); 

      $username = $row['username']; 
      $nr_birou = $row['nr_birou']; 
      $disponibilitate = $row['disponibilitate']; 
      $locatie_actuala = $row['locatie_actuala']; 
      $pauza = $row['pauza']; 
      $closed_program = $row['closed_program']; 
      $feedback = $row['feedback']; 
      $inregistrare_clienti = $row['inregistrare_clienti']; 

、それが動作します

while($row = mysqli_fetch_assoc($query)){ 

      $username = $row['username']; 
      $nr_birou = $row['nr_birou']; 
      $disponibilitate = $row['disponibilitate']; 
      $locatie_actuala = $row['locatie_actuala']; 
      $pauza = $row['pauza']; 
      $closed_program = $row['closed_program']; 
      $feedback = $row['feedback']; 
      $inregistrare_clienti = $row['inregistrare_clienti']; 
} 

あなたのコードは8回を実行しますので、しかし、実行した場合、それは一度だけ

+0

assocはケースの各列のデータです8、配列はケースの1行のデータです – Gert

関連する問題