mysqli

2012-12-18 20 views
8

ile sonuçların arasından dolaşmak mysqli için yeni ve mysqli ile sonuçların arasında bir döngü sorun yaşıyorum. Ne yazık ki, sadece tek bir sonuç alıyorum. Sorguyu phpMyAdmin'e koyduğumda, üç sonuçla gelir. Alakalı kod burada olduğuna ve sadece yanlış aradığım o: Sen "seçeneği =" kapanış eksikmysqli

$connection = new mysqli($host, $databaseUsername, $databasePassword, $database); 

if ($connection->connect_errno > 0) { 
    die ('Unable to connect to database [' . $connection->connect_error . ']'); 
} 

$sql = "SELECT clientId, studentFirstName, studentLastName 
     FROM clients 
     WHERE (studentEmail = '$postEmail') OR (parentEmail = '$postEmail');"; 

if (!$result = $connection->query($sql)) { 
    die ('There was an error running query[' . $connection->error . ']'); 
} 

echo '<select class = "toolbarDropdown" id = "toolbarDropdown-MultipleAccounts">'; 

    while ($row = $result->fetch_array()) { 
     echo '<option value="'.$row["clientId"].'>'.$row["studentFirstName"].' '.$row["studentLastName"].'</option>'; 
    } 

echo '</select>'; 
+0

Gerçek sorgunuzu ekleyebilir misiniz lütfen? – DACrosby

+0

Sorgusu görmemiz gerekecek. – busypeoples

+0

@ DouglasA.Crosby Tamam, SQL sorgusunu ekledim. Daha sonra kodda $ sql ekledim ve sonra kopyalayıp phpMyAdmin'e yapıştırdım. PhpMyAdmin'de, bu üç sonuçla sonuçlanır. – radleybobins

cevap

13

değeri < - HTML'nize

Not olduğunu

$row = $result->fetch_array() 

$row = $result->fetch_assoc() 

w getirme, her kayıt için, bu nedenle bir dizi Amaçlı ile ikame edilmiş olabilir büyüklüğünün yarısını alabilir.

+1

Bu, orijinal olarak, yukarıda yazılanlara değiştirmeden önce sahip olduğum şey. Her iki yöntem de aynı sonuca sahiptir ve sadece bir satır döndürür. – radleybobins

+0

Evet haklısınız, varsayılan getirme stili MYSQL_BOTH. Yani fetch_array() 'da çalışır. Hata günlüğü ne diyor? Display_errors'u kısaca etkinleştirir misiniz? – hek2mgl

+0

Ahhh! Sadece okuduğum üst kısımdaki okumayı okudum (eksik ", bu tamamen işe yaradı. Çok teşekkür ederim, saatlerce beni deli ediyor.) – radleybobins