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

mySql में php सरणी डालें

MySQL में "फ़ैमिली" कॉलम कौन सा डेटा प्रकार है? मुझे पूरा यकीन है कि आप सीधे MySQL में php सरणियों को सम्मिलित नहीं कर सकते हैं। यदि यह संभव है, तो लगता है कि यह उन चीजों में से एक है जो मुझे नहीं पता था क्योंकि मैंने कभी भी कोशिश की।

ऐसा करने का सबसे आसान तरीका है कि आप अपने php ऐरे को JSON स्ट्रिंग में एन्कोड करें और जब आप इसे पढ़ें तो इसे वापस php ऐरे में डीकोड करें।

$family = array();
...
$familyJsonString = json_encode($family);
...
$insertInfo = "INSERT INTO `family_info`.`info` 
            (`name`, `info`, `family`)
            VALUES (
            '$name', '$info', '$familyJsonString');";
...
$queryString = "SELECT * FROM family_info WHERE name = '$someName'";
$query = mysql_query($queryString, $connection);
$familyData = mysql_fetch_assoc($query);
$decodedFamilyArray = json_decode($familyData['family']);

जहां परिवार कॉलम एक वर्चर या टेक्स्ट प्रकार होना चाहिए, यह इस बात पर निर्भर करता है कि परिवार की सरणी कितनी देर तक चलती है।

ऐसा करने का एक और मजबूत तरीका यह है कि आप अपने परिवार के डेटा को स्टोर करने के लिए एक अलग टेबल बनाएं और फ़ैमिली_इन्फो टेबल में एक प्रविष्टि से जुड़े मान प्राप्त करने के लिए एक MySQL जॉइन स्टेटमेंट का उपयोग करें।

यहां शामिल होने के बारे में कुछ जानकारी दी गई है

अवांछित पंक्ति लौटाए बिना दो तालिकाओं में शामिल होना

http://dev.mysql.com/doc/refman/5.0 /hi/join.html



  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 केस/अगर/फिर

  2. MySQL ने कहा:दस्तावेज़ीकरण # 1045 - उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध (पासवर्ड का उपयोग करके:नहीं)

  3. एक ही मॉडल केकेपीएचपी से कई संबंध

  4. सिद्धांत 2 क्वेरी बिल्डर एब्स फंक्शन

  5. MySQL डेटाबेस का रिमोट बैकअप