Bir diziye kullanıcı adı ve kimliği Yapımı

5 Cevap php

Bu gibi benim dizi, somthing istiyorum:

array("userid"=>"username","1"=>"ganeshfriends","2"=>"tester")

Böyle mysql sorgu şey:

$query = select username, userid from tbluser

$result = mysql_query($query);

while($row = mysql_fetch_array($result)){
    $items = array($row['userid']=>$row['username']);
}
print_r($items);

Nasıl val gibi anahtar ve kullanıcı adı gibi kimliği yapabilirsiniz?

5 Cevap

Bu deneyin:

$query = "select username, userid from tbluser";

$result = mysql_query($query);
$items=array();
while($row = mysql_fetch_array($result)){
    $items[$row['userid']]=$row['username'];
}
print_r($items);

Sorun ise bloğun her döngüsünde sonuç dizi ($ öğe) silmek ve yeniden atamak olduğunu

Herkes aynı şeyi düşündüren tutar, ben de içeri katılabilir anlamaya

Ben sql değerlerden tuşları ile bir durum var, ben bu güzel bakıyor bu yüzden ilk değişkenlere bunları ayarlamak gibi:

$query = "select username, userid from tbluser";

$result = mysql_query($query);

while($row = mysql_fetch_array($result)){
    $userid = $row['userid'];
    $username = $row['username']
    $items[$userid] = $username;
}
print_r($items);

Bu iki satır ekleyebilir, ama emin gözleri daha kolay ve parantez içinde parantez önler.

Sen yapabilirsin:

$arr = array('userid' => 'username');

$result = mysql_query($query);
if(!$result) die("Query failed");

while($row = mysql_fetch_array($result)){
  $arr[$row['userid']] = $row['username'];
}

Anthony gibi diğer değişkenleri kullanın, ben sadece (tha veritabanına bunları yazarken ben size (mysql_real_escape_string yaptık düşünüyorum)) stripslashes hakkında hatırlamıyorum, demek istiyorum


while($row = mysql_fetch_array($result)){
    $userid = $row['userid'];
    $username = stripslashes($row['username']);
    $items[$userid] = $username;
}

sen sadece ilişkisel erişimini kullanarak bu yana i mysql_fetch_assoc() yerine mysql_fetch_array() kullanılmasını önereceğini

Eğer istediğiniz arg yok çünkü mysql_fetch_array() bu 2 diziler, int-indexes ile bir ve string-indexes (assoc [iative ile bir tane oluşturur geri verilen bir ilişkisel dizi Bu kısa komut fazla bellek kullanmak değildir ve yüksek hıza sahip olsa bile]), her zaman performance hatırlamak gerekir.