मैं अपने एसक्यूएल डेटाबेस से डेटा को एक सरणी में स्टोर करने की कोशिश कर रहा हूं। वर्तमान में मेरे पास यह है:

$query = mysql_query("SELECT * FROM  `InspEmail` WHERE  `Company` LIKE  '$company'");

while($row = mysql_fetch_array($query))
    {

        $inspector = $row['name'];

    }

समस्या यह है कि मेरे पास डेटा की 8 पंक्तियाँ हैं। मुझे उस डेटाबेस से प्रत्येक 8 नामों को एक सरणी में संग्रहीत करने की आवश्यकता है। जब मैं यह कोशिश करता हूं:

$inspector = array($row['name']);

यह काम नहीं करता।

3
Jason 17 मई 2011, 21:16

4 जवाब

सबसे बढ़िया उत्तर

आप जो चाहते हैं वह है:

$inspector[] = $row['name'];

यह सभी 8 नामों को एक समान सरणी में संग्रहीत करेगा:

array(
     [0] => name1
     [1] => name2
     [2] => name3

)
3
fafnirbcrow 17 मई 2011, 21:19

यदि आप सभी नामों को एक सरणी में संग्रहीत करना चाहते हैं, तो आपको सरणी को लूप के दायरे से बाहर परिभाषित करना होगा और उसमें संलग्न करना होगा। ऐशे ही:

$nameArray = array();
while($row = mysql_fetch_array($query)) {
    // Append to the array
    $nameArray[] = $row['name'];   
}
4
andrewmitchell 17 मई 2011, 21:19

बहुत सारे अच्छे उत्तर। लेकिन अगर आप इसे अक्सर करते हैं, तो आप एक छोटा सा कार्य लिखना चाहेंगे:

mysql_field_array($sql, $fieldname)
{
    $res = mysql_query($sql);
    $a = array();
    while($row = mysql_fetch_array($res))
    {
        $a[] = $row[$fieldname];
    }
    mysql_free_result($res);
    return $a;
}
1
dkretz 6 मार्च 2013, 08:09
$query = mysql_query("SELECT * FROM  `InspEmail` WHERE  `Company` LIKE  '$company'");
$data = array();
while($row = mysql_fetch_array($query))
{
    $inspector[] = $row;
}
for($i=0;$i<mysql_num_rows($row);$i++)
{
  $data = $inspector[$i];
}
return $data;

इसे जाँचे...

0
Jimesh Gajera 18 मई 2011, 18:02