আপনি যে মেশিনটি ব্যবহার করছেন তাতে যদি পিএইচপি ইনস্টল থাকে তবে আপনি এটি করতে একটি পিএইচপি স্ক্রিপ্ট লিখতে পারেন। এটি পিএইচপি ইনস্টলেশন মাইএসকিউএল এক্সটেনশন ইনস্টল করা প্রয়োজন।
আপনি কমান্ড লাইন থেকে পিএইচপি ইন্টারপ্রেটারকে এভাবে কল করতে পারেন:
php --php-ini path/to/php.ini your-script.php
আমি অন্তর্ভুক্ত করছি --php-ini
স্যুইচটি , কারণ আপনার নিজের পিএইচপি কনফিগারেশনটি ব্যবহার করতে হতে পারে যা মাইএসকিউএল এক্সটেনশন সক্ষম করে। পিএইচপি 5.3.0+ এ যে এক্সটেনশানটি ডিফল্টরূপে সক্ষম হয়, তাই এটি সক্ষম করার জন্য কনফিগারেশনটি আর ব্যবহার করার প্রয়োজন হয় না।
তারপরে আপনি আপনার রফতানি স্ক্রিপ্টটি কোনও সাধারণ পিএইচপি স্ক্রিপ্টের মতো লিখতে পারেন:
<?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";
}
?>
এই পদ্ধতির সুবিধাটি হ'ল, এতে ভারচর এবং পাঠ্য ক্ষেত্রগুলির কোনও সমস্যা নেই, এতে নিউলাইন রয়েছে এমন পাঠ্য রয়েছে। এই ক্ষেত্রগুলি সঠিকভাবে উদ্ধৃত হয়েছে এবং সেগুলির মধ্যে থাকা নতুন লাইনগুলি CSV পাঠক পাঠকের অংশ হিসাবে ব্যাখ্যা করবে, রেকর্ড পৃথককারী নয়। এটি এমন কিছু যা পরে সেড বা আরও কিছু দিয়ে সংশোধন করা শক্ত ।
REPLACE()
উদ্ধৃতিগুলি পালাতে আপনার জিজ্ঞাসাতে আপনি ব্যবহার করতে পারেন ।