Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql_fetch_assoc को स्वचालित रूप से रिटर्न डेटा प्रकारों का पता लगाएं?

मुझे लगता है कि यहां एक अच्छी रणनीति तालिका में प्रत्येक कॉलम के डेटाटाइप को प्रोग्रामिक रूप से निर्धारित करना है, और तदनुसार लौटाए गए परिणामों को डालना है। यह आपको अपने डेटाबेस के साथ अधिक सुसंगत और सरल तरीके से इंटरैक्ट करने की अनुमति देगा, जबकि आपको अभी भी नियंत्रण प्रदान करेगा जिससे आपको अपने वेरिएबल को सही डेटाटाइप संग्रहीत करने की आवश्यकता होगी।

एक संभावित समाधान: आप तालिका कॉलम के बारे में मेटा-डेटा रखने वाली वस्तु प्राप्त करने के लिए mysql_fetch_field() का उपयोग कर सकते हैं और फिर अपनी स्ट्रिंग को वांछित प्रकार पर वापस डाल सकते हैं।

//run query and get field information about the row in the table
$meta = mysql_fetch_field($result, $i);

//get the field type of the current column
$fieldType = $meta->type

एक पूरा उदाहरण यहां पाया जा सकता है:http://us2 .php.net/manual/hi/function.mysql-fetch-field.php

चूंकि PHP शिथिल रूप से टाइप किया गया है, इसलिए आपके पास इसके साथ अपेक्षाकृत आसान समय होना चाहिए।

यदि आप OO (ऑब्जेक्ट-ओरिएंटेड) तकनीकों का उपयोग कर रहे हैं, तो आप सेटर () विधियों में इस कार्यक्षमता के साथ एक वर्ग बना सकते हैं ताकि आपके पास डुप्लिकेट कोड न हो।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:NULL फ़ील्ड कितनी जगह का उपयोग करता है?

  2. पाल-mysql स्कीमा डेटाटाइप्स

  3. PDO फ़ंक्शन mysql_real_escape_string के समतुल्य क्या है?

  4. mysqlimport:त्रुटि:1045, प्रवेश निषेध

  5. MySQL में परिणाम सेट पर लूपिंग