PHP 7.1 के अनुसार, जब आप एक गैर-सरणी चर (इस मामले में एक स्ट्रिंग) को एक सरणी की तरह एक्सेस करते हैं, तो एक घातक त्रुटि फेंक दी जाएगी।
$datos = [];
. के साथ पहले ऐरे को इनिशियलाइज़ करें . यह आपके द्वारा पहले सेट की गई किसी भी चीज़ को अधिलेखित कर देगा, और इस चर को एक सरणी के रूप में स्पष्ट रूप से सेट करेगा:
$result->execute();
$result->bind_result($id, $name);
$datos = [];
while($result->fetch()){
$datos[]=array(
$id => $name
);
}
यदि आप $id
. की एक सरणी बनाने का प्रयास कर रहे हैं => $name
, निम्नलिखित कोड काम करना चाहिए:
$result->execute();
$result->bind_result($id, $name);
$datos = [];
while($result->fetch()){
$datos[ $id ] = $name;
}