Dizilerin bir örnek web geliştirme kullanılmaktadır

2 Cevap php

Ben kim parametreleri çağırarak ya da başka nedenlerle zaman o diziler kullanılan söz, bugün bir kişi konuşuyordu vb veritabanından veri çekerken

Temelde benim soru: nasıl web geliştirme diziler kullanmak istiyorsunuz?

Örneğin:

Eğer böyle bir url (bir sosyal arkadaşlık sitesi) olsaydı

http://www.example.com/page.php?sid=1&agefrom=30&ageto=40&sex=female&loccation=los angeles

(Kullanıcıların bir listesini gösteren zaman) nasıl olduğunu göz sayfasını sorgulamak istiyorum

$id = mysql_real_escape_string($_GET['id']);
$agefrom = mysql_real_escape_string($_GET['agefrom']);
$ageto = mysql_real_escape_string($_GET['ageto']);
$sex = mysql_real_escape_string($_GET['sex']);
$location = mysql_real_escape_string($_GET['location']);

mysql_query("select from table where id = '$id' and  agefrom='$agefrom' [.....the rest of the query]")

Bu diziler ile yapılabilir mi? Bir yer seçilmemiş veya yaş girilmemiş ne olur? I sorgu yaptım eğer başarısız olabilir.

Benim soru şimdi daha açıktır umuyoruz.

2 Cevap

Diziler kolay bir değişkenin içinde bir değerler kümesi, ya da anahtar => değer çiftleri, tutmak için yapmak. Ayrıca kolay bir takım değerleri üzerinden yineleme yapar.

foreach ($myarray as $key => $value)
{
  // do something with this key and value
}

Bir fonksiyona değerler çok sayıda geçiyoruz, ve bu değerler kümesi bir liste veya bir arama tablosu olarak düşünülebilir, o zaman bir dizi kullanabilirsiniz.

Lütfen consult the PHP manual on arrays daha fazla bilgi için.

Edit:

Sanırım şimdi ne demek istediğimi görüyorum. Bu bir dizi olarak değerleri kabul eden bir fonksiyon oluşturarak 'soyut' veritabanı aramaları sıralamak için yararlı olabilir. Örneğin:

function editrecord($recordid, $values)
{
  // SQL is generated by what is in $values, and then query is run
  // remember to check keys for validity and escape values properly      
}

Bu tabii ki aşırı simplication bulunuyor.

Diziler herhangi bir dilin önemli bir özelliğidir, bunlar (1) (constant time) rasgele erişim O var ve daha karmaşık türlerini yapmak için bir temel veri yapısı olarak kullanılabilir.

Özellikle konuşurken about PHP, diziler çok sıklıkla kullanılır, dil kendisi GET ve POST parametreleri kapmak örneğin bunları kullanır.

Veri almak için, aynı zamanda PHP dizilerin yararlanabilirler.

Sen mysql_fetch_assoc , bu bir ilişkisel dizi olarak veritabanından bir sonuç satırını öğürtür olacak kullanabilirsiniz, dizinin her bir dizin geçerli satırın veri sütununu temsil edecek:

//...
$sql = "SELECT id as userid, fullname, userstatus 
        FROM   sometable
        WHERE  userstatus = 1";

$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
    // Here, the $row variable is an associative array.
    echo $row["userid"];
    echo $row["fullname"];
    echo $row["userstatus"];
}