MySQL ve PHP ile bir veritabanından üye bilgi görüntülemek için nasıl Problem?

3 Cevap php

Possible Duplicate:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select

Tamam ben nedense bana aşağıdaki hatayı veriyor bu kodu bir parça var.

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in

İşte kodudur.

$mysqli = new mysqli("localhost", "root", "", "sitename");
$dbc = mysqli_query($mysqli,"SELECT * FROM sitename WHERE id='$user_id'");
while($row = mysqli_fetch_array($dbc)){ 
$state = $row["state"];
$city = $row["city"];
$zip = $row["zip"]; 
$bio_body = $row["bio_body"]; 
}

Bana doğru kodu vererek lütfen bana yardımcı olabilir eğer.

3 Cevap

Sizin mysqli_query (genel sorguda hata anlamına gelir) false döndürdü. Do mysqli_fetch_array önce mysql hataları denetleyin

Lütfen hataları mysqli error function bakabilirsiniz ile intellegent şey yapmak nasıl düşünmek. Bu kod çalıştırmak ve hataları çıktı, ama (aynı zamanda boş parolalar hakkında yukarıdaki yorum bakın) sonunda sistemini bırakmak için iyi bir yol değil gerekir.

$mysqli = new mysqli("localhost", "root", "", "sitename");
$dbc = mysqli_query($mysqli,"SELECT * FROM sitename WHERE id='$user_id'");
if (!$dbc) {
    // There was an error...do something about it here...
    print mysqli_error();
}  else {
    while($row = mysqli_fetch_array($dbc)){ 
        $state = $row["state"];
        $city = $row["city"];
        $zip = $row["zip"]; 
        $bio_body = $row["bio_body"]; 
    }
}

PHP ve veritabanları ile başladık eğer son bir not, ben şiddetle PDO içine bakmak öneririm. Bu eski MySQL ve MySQLi işlevleri ve nesneleri eksik veri soyutlama düzeyi sağlar.

u yeni mysqli kullanarak gibi ben ne hatırlıyorum

u ($ mysqli-> sorgu kullanarak) ve $ mysqli-> fetch_array () yerine geleneksel yöntemlerin edilmelidir?

ya u sadece new anahtar sözcüğünü kaldırın ve Gerisini aynı tutabilirsiniz