मैं अपने एसक्यूएल डेटाबेस से डेटा को एक सरणी में स्टोर करने की कोशिश कर रहा हूं। वर्तमान में मेरे पास यह है:
$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']);
यह काम नहीं करता।
4 जवाब
आप जो चाहते हैं वह है:
$inspector[] = $row['name'];
यह सभी 8 नामों को एक समान सरणी में संग्रहीत करेगा:
array(
[0] => name1
[1] => name2
[2] => name3
)
यदि आप सभी नामों को एक सरणी में संग्रहीत करना चाहते हैं, तो आपको सरणी को लूप के दायरे से बाहर परिभाषित करना होगा और उसमें संलग्न करना होगा। ऐशे ही:
$nameArray = array();
while($row = mysql_fetch_array($query)) {
// Append to the array
$nameArray[] = $row['name'];
}
बहुत सारे अच्छे उत्तर। लेकिन अगर आप इसे अक्सर करते हैं, तो आप एक छोटा सा कार्य लिखना चाहेंगे:
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;
}
$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;
इसे जाँचे...
संबंधित सवाल
नए सवाल
php
PHP एक व्यापक रूप से उपयोग किया जाता है, उच्च-स्तरीय, गतिशील, वस्तु-उन्मुख, और व्याख्या की गई स्क्रिप्टिंग भाषा मुख्य रूप से सर्वर-साइड वेब विकास के लिए डिज़ाइन की गई है। PHP भाषा के बारे में सवालों के लिए इस्तेमाल किया।