사용중인 컴퓨터에 PHP가 설치되어 있으면 PHP 스크립트를 작성하여이를 수행 할 수 있습니다. PHP를 설치하려면 MySQL 확장이 설치되어 있어야합니다.
명령 행에서 다음과 같이 PHP 인터프리터를 호출 할 수 있습니다.
php --php-ini path/to/php.ini your-script.php
--php-ini
MySQL 확장을 가능하게하는 자체 PHP 구성을 사용해야 할 수도 있기 때문에 스위치를 포함하고 있습니다. 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 및 텍스트 필드에 문제가 없다는 것입니다. 해당 필드는 올바르게 인용되며 필드의 개행은 레코드 구분 기호가 아닌 텍스트의 일부로 CSV 리더에서 해석됩니다. 그것은 나중에 sed 로 수정하기 어려운 것입니다 .
REPLACE()
쿼리에서 인용 부호를 피하기 위해 사용할 수 있습니다 .