यदि आपके द्वारा उपयोग की जा रही मशीन पर PHP स्थापित है, तो आप ऐसा करने के लिए एक PHP स्क्रिप्ट लिख सकते हैं। यह PHP स्थापना की आवश्यकता है MySQL एक्सटेंशन स्थापित है।
आप कमांड लाइन से PHP दुभाषिया को कॉल कर सकते हैं जैसे:
php --php-ini path/to/php.ini your-script.php
मैं --php-ini
स्विच सहित हूं , क्योंकि आपको अपने स्वयं के PHP कॉन्फ़िगरेशन का उपयोग करने की आवश्यकता हो सकती है जो MySQL एक्सटेंशन को सक्षम करता है। PHP 5.3.0+ पर वह एक्सटेंशन डिफ़ॉल्ट रूप से सक्षम है, इसलिए इसे सक्षम करने के लिए कॉन्फ़िगरेशन का उपयोग करना आवश्यक नहीं है।
फिर आप किसी भी सामान्य PHP स्क्रिप्ट की तरह अपनी निर्यात स्क्रिप्ट लिख सकते हैं:
<?php
#mysql_connect("localhost", "username", "password") or die(mysql_error());
mysql_select_db("mydb") or die(mysql_error());
$result = mysql_query("SELECT * FROM table_with_the_data p WHERE p.type = $typeiwant");
$result || die(mysql_error());
while($row = mysql_fetch_row($result)) {
$comma = false;
foreach ($row as $item) {
# Make it comma separated
if ($comma) {
echo ',';
} else {
$comma = true;
}
# Quote the quotes
$quoted = str_replace("\"", "\"\"", $item);
# Quote the string
echo "\"$quoted\"";
}
echo "\n";
}
?>
इस पद्धति का लाभ यह है, कि इसमें varchar और text फ़ील्ड के साथ कोई समस्या नहीं है, जिसमें टेक्स्ट में newlines हैं। उन क्षेत्रों को सही ढंग से उद्धृत किया गया है और उन में उन नई खबरों की व्याख्या सीएसवी पाठक द्वारा पाठ के एक हिस्से के रूप में की जाएगी, न कि विभाजकों को रिकॉर्ड करने के लिए। यह कुछ ऐसा है जो बाद में सेड के साथ सही करना मुश्किल है ।
REPLACE()
अपनी क्वेरी में उपयोग कर सकते हैं कि उद्धरण बच गए हैं।