2011-03-20 17 views
8

içine depolama Bir SELECT ifadesi sorgusu kullanarak bir veritabanından alınan kayıtları tutacak bir dizi oluşturmak istiyorum.Veritabanı kayıtlarını dizi

Alınacak kayıtlar, soyadı, ad, mi ve 20 alan gibi birden fazla alana sahiptir. Bu işlevi kodlamanın en iyi yolu ne olurdu?

Peki, aşağıda hangi mahkumun vermiş olduğunu takip ettim .. sıradaki soru, bu tür bir diziyi sorguları kullanarak nasıl arayabilirim? Örneğin ben .. Bir kullanıcı adı aramak istediğiniz

+0

sorgu çalıştır sonra kullanın: mysql_fetch_array() –

cevap

18
<?php 

// run query 
$query = mysql_query("SELECT * FROM table"); 

// set array 
$array = array(); 

// look through query 
while($row = mysql_fetch_assoc($query)){ 

    // add each row returned into an array 
    $array[] = $row; 

    // OR just echo the data: 
    echo $row['username']; // etc 

} 

// debug: 
print_r($array); // show all array data 
echo $array[0]['username']; // print the first rows username 
+1

i sorguları kullanarak dizinin bu tür arama yapmak dan bahsederler? örneğin ben bir kullanıcı adı aramak istiyorum .. Cevabınız için teşekkürler – zerey

+0

. bana çok yardımcı oluyor. sorunumu çözdü. –

1
$mysearch="Your Search Name"; 
$query = mysql_query("SELECT * FROM table"); 
$c=0; 
// set array 
$array = array(); 

// look through query 
while($row = mysql_fetch_assoc($query)){ 

    // add each row returned into an array 
    $array[] = $row; 
    $c++; 
} 

for($i=0;$i=$c;$i++) 
{ 
if($array[i]['username']==$mysearch) 
{ 
// name found 
} 
} 
3

O dizide arama, ancak GET formu ile kullanıcı adı geçen varsayın bu
için veritabanı yeteneklerini kullanmamalısınız:

if (isset($_GET['search'])) { 
    $search = mysql_real_escape_string($_GET['search']); 
    $sql = "SELECT * FROM users WHERE username = '$search'"; 
    $res = mysql_query($sql) or trigger_error(mysql_error().$sql); 
    $row = mysql_fetch_assoc($res); 
    if ($row){ 
    print_r($row); //do whatever you want with found info 
    } 
} 
0
$memberId =$_SESSION['TWILLO']['Id']; 

    $QueryServer=mysql_query("select * from smtp_server where memberId='".$memberId."'"); 
    $data = array(); 
    while($ser=mysql_fetch_assoc($QueryServer)) 
    { 

    $data[$ser['Id']] =array('ServerName','ServerPort','Server_limit','email','password','status'); 

    } 
İlgili konular