यदि आप परिणाम प्रकार को दूसरे पैरामीटर के रूप में निर्दिष्ट नहीं करते हैं, तो mysql_fetch_array()
कोड>
MYSQL_BOTH
पर डिफॉल्ट होगा (उद्धरण) :
यदि आप यह नहीं चाहते हैं, तो आपको उस फ़ंक्शन के लिए दूसरा पैरामीटर पास करना होगा, यह इंगित करने के लिए कि आप किस प्रकार के परिणाम चाहते हैं।
उदाहरण के लिए, केवल कुंजी के रूप में कॉलम नामों के साथ एक सहयोगी सरणी प्राप्त करने के लिए:
$result = mysql_query("SELECT session FROM users WHERE username='$cookie[username]' AND first_name='$cookie[first_name]' AND last_name='$cookie[last_name]' AND campus='$cookie[campus]' AND id='$cookie[id]'");
$user = mysql_fetch_array($result, MYSQL_ASSOC);
एक विचार के रूप में :
- सुनिश्चित करें कि आप SQL इंजेक्शन , उदाहरण के लिए,
mysql_real_escape_string()
का उपयोग करके mysql_fetch_array()
का उपयोग करने से पहले , आपको परीक्षण करना चाहिए कि क्याmysql_query()
सफल रहा,- और, विशेष रूप से एक नए प्रोजेक्ट के लिए, आपको mysqli
का उपयोग करना चाहिए या पीडीओ
, और पुराना नहीं
mysql_*
फ़ंक्शन -- देखें एपीआई चुनना ।