CRM ແລະແພລະຕະຟອມຂໍ້ມູນ

PHP ແລະ MySQL: ສົ່ງອອກແບບສອບຖາມໄປຫາ Tab Delimited ຫຼື CSV File

ທ້າຍອາທິດນີ້, ຂ້ອຍຕ້ອງການສ້າງ PHP ຫນ້າທີ່ຈະສໍາຮອງຂໍ້ມູນໃດໆ MySQL ສອບຖາມຫຼືຕາຕະລາງເຂົ້າໄປໃນໄຟລ໌ Tab Delimited. ຕົວຢ່າງສ່ວນໃຫຍ່ຢູ່ໃນສຸດທິມີຄໍລໍາທີ່ມີລະຫັດຍາກ.

ໃນກໍລະນີຂອງຂ້ອຍ, ຂ້ອຍຕ້ອງການຄໍລໍາເປັນແບບເຄື່ອນໄຫວ, ດັ່ງນັ້ນຂ້ອຍຕ້ອງທໍາອິດ loop ຜ່ານຊື່ພາກສະຫນາມຕາຕະລາງທັງຫມົດເພື່ອສ້າງແຖວຫົວດ້ວຍຊື່ຖັນແລະຫຼັງຈາກນັ້ນ loop ຜ່ານບັນທຶກທັງຫມົດສໍາລັບແຖວຂໍ້ມູນທີ່ຍັງເຫຼືອ. ຂ້ອຍຍັງຕັ້ງ header ເພື່ອວ່າຕົວທ່ອງເວັບຈະລິເລີ່ມການດາວໂຫລດໄຟລ໌ໃນປະເພດໄຟລ໌ (txt) ທີ່ມີຊື່ຂອງໄຟລ໌ວັນທີແລະເວລາ.

Tab Delimited Export ຈາກ MySQL ໃນ PHP

<?php
$today = date("YmdHi");
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"".$today."_Backup.txt\"");
$conn = new mysqli("hostname", "username", "password", "database_name"); // Replace with your database credentials

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$query = "SELECT * FROM `mytable` ORDER BY `myorder`";
$result = $conn->query($query);

if ($result->num_rows > 0) {
    $fields = $result->fetch_fields();
    
    // Prepare the header row
    $header = [];
    foreach ($fields as $field) {
        $header[] = $field->name;
    }
    $data = implode("\t", $header) . "\n";

    // Fetch and process the data rows
    while ($row = $result->fetch_assoc()) {
        $rowValues = [];
        foreach ($fields as $field) {
            $rowValues[] = $row[$field->name];
        }
        $data .= implode("\t", $rowValues) . "\n";
    }

    // Output the data
    echo $data;
} else {
    echo "No data found";
}

// Close the database connection
$conn->close();
?>

ໃຫ້ພວກເຮົາຍ່າງຜ່ານລະຫັດແຕ່ລະຂັ້ນຕອນໂດຍມີຄໍາອະທິບາຍສໍາລັບແຕ່ລະພາກສ່ວນ:

<?php
// Get the current date and time in a specific format
$today = date("YmdHi");

// Set HTTP headers for file download
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"".$today."_Backup.txt\"");

// Create a MySQL database connection
$conn = new mysqli("hostname", "username", "password", "database_name"); // Replace with your database credentials

// Check if the database connection was successful
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
  • ພວກເຮົາສ້າງວັນທີແລະເວລາໃນປະຈຸບັນໃນຮູບແບບ "YmdHi" ແລະເກັບໄວ້ໃນ $today ຕົວແປ.
  • ສ່ວນຫົວ HTTP ຖືກຕັ້ງໃຫ້ລະບຸວ່າເນື້ອຫາຄວນຈະຖືກປະຕິບັດເປັນ octet-stream (ຂໍ້ມູນຖານສອງ) ແລະກະຕຸ້ນການດາວໂຫຼດໄຟລ໌ທີ່ມີຊື່ໄຟລ໌ທີ່ລະບຸໄວ້.
  • ການນໍາໃຊ້ການຂະຫຍາຍ, ພວກເຮົາສ້າງການເຊື່ອມຕໍ່ຖານຂໍ້ມູນ MySQL, ແທນທີ່ສະຖານທີ່ດ້ວຍຂໍ້ມູນປະຈໍາຕົວຂອງຖານຂໍ້ມູນຕົວຈິງຂອງທ່ານ.
  • ພວກເຮົາກວດເບິ່ງວ່າການເຊື່ອມຕໍ່ຖານຂໍ້ມູນປະສົບຜົນສໍາເລັດ. ພວກເຮົາຢຸດສະຄຣິບແລະສະແດງຂໍ້ຜິດພາດຖ້າມີຂໍ້ຜິດພາດ.
// Define the SQL query to select data from the `mytable` table
$query = "SELECT * FROM `mytable` ORDER BY `myorder`";

// Execute the SQL query
$result = $conn->query($query);

// Check if there are any rows returned
if ($result->num_rows > 0) {
    // Fetch the field (column) names
    $fields = $result->fetch_fields();

    // Prepare the header row for the export file
    $header = [];
    foreach ($fields as $field) {
        $header[] = $field->name;
    }
    $data = implode("\t", $header) . "\n";
  • ພວກເຮົາກໍານົດການສອບຖາມ SQL ເພື່ອເລືອກຂໍ້ມູນທັງຫມົດຈາກ mytable ຕາຕະລາງ, ສັ່ງໂດຍ myorder ຄໍລໍາ
  • ການສອບຖາມໄດ້ຖືກປະຕິບັດ, ແລະຜົນໄດ້ຮັບຈະຖືກເກັບໄວ້ໃນ $result ຕົວແປ.
  • ພວກເຮົາກວດເບິ່ງວ່າມີແຖວໃດສົ່ງຄືນໂດຍການກວດເບິ່ງ num_rows ຊັບສິນຂອງວັດຖຸຜົນໄດ້ຮັບ.
  • ພວກເຮົາໃຊ້ fetch_fields() ເພື່ອດຶງເອົາຊື່ (ຖັນ) ພາກສະຫນາມແລະເກັບໄວ້ໃນ $fields ຂບວນ.
  • ແຖວຫົວສໍາລັບໄຟລ໌ສົ່ງອອກແມ່ນກະກຽມໂດຍການ looping ຜ່ານຊື່ພາກສະຫນາມແລະ concatenating ໃຫ້ເຂົາເຈົ້າມີແຖບ.
    // Fetch and process the data rows
    while ($row = $result->fetch_assoc()) {
        $rowValues = [];
        foreach ($fields as $field) {
            $rowValues[] = $row[$field->name];
        }
        $data .= implode("\t", $rowValues) . "\n";
    }
  • ພວກເຮົາໃຊ້ກ while loop ເພື່ອດຶງຂໍ້ມູນແຕ່ລະແຖວຈາກຊຸດຜົນໄດ້ຮັບໂດຍໃຊ້ fetch_assoc().
  • ພາຍໃນ loop, ພວກເຮົາກະກຽມຄ່າຂອງແຕ່ລະແຖວໂດຍ iterating ຜ່ານພາກສະຫນາມແລະເກັບກໍາຂໍ້ມູນທີ່ສອດຄ້ອງກັນ.
  • ຄ່າຂອງແຕ່ລະແຖວແມ່ນສົມທົບກັບແຖບເພື່ອສ້າງແຖວທີ່ຂັ້ນດ້ວຍແຖບ, ແລະແຖວນີ້ຈະຖືກເພີ່ມໃສ່ $data ຕົວແປ.
    // Output the data to the browser
    echo $data;
} else {
    // If no data is found, display a message
    echo "No data found";
}

// Close the MySQL database connection
$conn->close();
?>
  • ຖ້າພົບຂໍ້ມູນ (ກວດສອບດ້ວຍ num_rows), ພວກເຮົາ echo ຂໍ້ມູນ concatenated, ຊຶ່ງເປັນເນື້ອໃນຂອງໄຟລ໌ສົ່ງອອກ. ນີ້ກະຕຸ້ນການດາວໂຫຼດໄຟລ໌ໃນຕົວທ່ອງເວັບຂອງຜູ້ໃຊ້.
  • ຖ້າບໍ່ພົບຂໍ້ມູນ, ພວກເຮົາສະແດງຂໍ້ຄວາມທີ່ສະແດງໃຫ້ເຫັນວ່າບໍ່ມີຂໍ້ມູນ.
  • ພວກເຮົາປິດການເຊື່ອມຕໍ່ຖານຂໍ້ມູນ MySQL ໂດຍໃຊ້ $conn->close() ປ່ອຍຊັບພະຍາກອນ.

ລະຫັດນີ້ສົ່ງອອກຢ່າງມີປະສິດທິພາບຈາກຕາຕະລາງຖານຂໍ້ມູນ MySQL ເຂົ້າໄປໃນໄຟລ໌ຂໍ້ຄວາມທີ່ແຍກແຖບແລະຈັດການກັບສະຖານະການຕ່າງໆ, ເຊັ່ນຄວາມຜິດພາດການເຊື່ອມຕໍ່ຖານຂໍ້ມູນແລະຊຸດຜົນໄດ້ຮັບຫວ່າງເປົ່າ.

ຄ່າທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດສົ່ງອອກຈາກ MySQL ໃນ PHP

ຂ້ອຍສາມາດດັດແປງລະຫັດເພື່ອສົ່ງອອກຂໍ້ມູນເປັນໄຟລ໌ CSV. ນີ້ແມ່ນລະຫັດ, ອັບເດດສໍາລັບການສົ່ງອອກ CSV:

<?php
// Get the current date and time in a specific format
$today = date("YmdHi");

// Set HTTP headers for file download
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=\"".$today."_Backup.csv\"");

// Create a MySQL database connection
$conn = new mysqli("hostname", "username", "password", "database_name"); // Replace with your database credentials

// Check if the database connection was successful
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Define the SQL query to select data from the `mytable` table
$query = "SELECT * FROM `mytable` ORDER BY `myorder`";

// Execute the SQL query
$result = $conn->query($query);

// Check if there are any rows returned
if ($result->num_rows > 0) {
    // Prepare the output file handle for writing
    $output = fopen('php://output', 'w');

    // Fetch and process the data rows
    while ($row = $result->fetch_assoc()) {
        // Output each row as a CSV line
        fputcsv($output, $row);
    }

    // Close the output file handle
    fclose($output);
} else {
    // If no data is found, display a message
    echo "No data found";
}

// Close the MySQL database connection
$conn->close();
?>

ໃນລະຫັດດັດແກ້ນີ້:

  • ສ່ວນຫົວສໍາລັບການຕອບ HTTP ໄດ້ຖືກປັບປຸງເພື່ອລະບຸ a text/csv ປະເພດເນື້ອຫາ, ແລະຊື່ໄຟລ໌ມີນາມສະກຸນ “.csv”.
  • ແທນທີ່ຈະສ້າງເນື້ອຫາ CSV ດ້ວຍຕົນເອງ, ພວກເຮົາໃຊ້ fputcsv ຟັງຊັນເພື່ອສົ່ງອອກແຕ່ລະແຖວຈາກຜົນໄດ້ຮັບ MySQL ທີ່ກໍານົດໄວ້ເປັນແຖວ CSV. ຟັງຊັນນີ້ຈັດການການຈັດຮູບແບບ CSV ສໍາລັບທ່ານ, ລວມທັງການຈັດການຕົວອັກສອນພິເສດແລະການປິດຊ່ອງຂໍ້ມູນໃນວົງຢືມສອງເທົ່າເມື່ອມີຄວາມຈໍາເປັນ.
  • ພວກເຮົາເປີດຕົວຈັດການໄຟລ໌ຜົນຜະລິດໂດຍໃຊ້ fopen ດ້ວຍ 'php://output' ເປັນຊື່ໄຟລ໌. ນີ້ອະນຸຍາດໃຫ້ພວກເຮົາຂຽນໂດຍກົງກັບນ້ໍາຜົນຕອບແທນ HTTP.
  • ລະຫັດມີໂຄງສ້າງເພື່ອຈັດການການສົ່ງອອກ CSV ຢ່າງມີປະສິດທິພາບ ແລະປິດຕົວຈັດການໄຟລ໌ເມື່ອເຮັດແລ້ວ.

ລະຫັດນີ້ຈະສົ່ງອອກຂໍ້ມູນຈາກຕາຕະລາງ MySQL ເປັນໄຟລ໌ CSV, ເຮັດໃຫ້ມັນງ່າຍສໍາລັບຜູ້ໃຊ້ທີ່ຈະເປີດແລະເຮັດວຽກກັບຄໍາຮ້ອງສະຫມັກຕາຕະລາງເຊັ່ນ Excel. ຢ່າລືມປ່ຽນຂໍ້ມູນປະຈໍາຕົວຖານຂໍ້ມູນດ້ວຍຕົວຂອງທ່ານເອງ.

Douglas Karr

Douglas Karr ເປັນຜູ້ກໍ່ຕັ້ງ Martech Zone ແລະເປັນຜູ້ຊ່ຽວຊານທີ່ໄດ້ຮັບການຍອມຮັບກ່ຽວກັບການຫັນເປັນດິຈິຕອນ. Douglas ໄດ້ຊ່ວຍເລີ່ມຕົ້ນການເລີ່ມຕົ້ນ MarTech ຫຼາຍໆຄັ້ງທີ່ປະສົບຜົນສໍາເລັດ, ໄດ້ຊ່ວຍເຫຼືອໃນຄວາມພາກພຽນອັນເນື່ອງມາຈາກຫຼາຍກວ່າ $ 5 ຕື້ໃນການຊື້ແລະການລົງທຶນ Martech, ແລະສືບຕໍ່ເປີດຕົວເວທີແລະການບໍລິການຂອງຕົນເອງ. ລາວເປັນຜູ້ຮ່ວມກໍ່ຕັ້ງຂອງ Highbridge, ບໍລິສັດທີ່ປຶກສາການຫັນເປັນດິຈິຕອນ. Douglas ຍັງເປັນຜູ້ຂຽນທີ່ພິມເຜີຍແຜ່ຂອງຄູ່ມືຂອງ Dummie ແລະຫນັງສືຜູ້ນໍາທາງທຸລະກິດ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ

13 ຄໍາເຫັນ

    1. ຂ້າ​ພະ​ເຈົ້າ​ຄິດ​ວ່າ​ທ່ານ​ສາ​ມາດ​ເຮັດ​ໄດ້​!

      ໃນກໍລະນີນີ້, ຂ້ອຍກໍາລັງສ້າງຕົວເຊື່ອມຕໍ່ 'ສໍາຮອງຂໍ້ມູນ' ໃນຄໍາຮ້ອງສະຫມັກເວັບ, ດັ່ງນັ້ນການເຮັດວຽກຂອງ PHP ແມ່ນສິ່ງທີ່ຂ້ອຍຕ້ອງການ. ຢ່າງໃດກໍຕາມ, ຂ້ອຍບໍ່ເຄີຍຮູ້ວ່າເຈົ້າສາມາດຂຽນໃສ່ໄຟລ໌ໂດຍກົງຈາກຄໍາຖະແຫຼງ MySQL. ຫນາວ​ຫຼາຍ!

      ຂໍຂອບໃຈ!

      1. ແນ່ນອນວິທີການຂອງເຈົ້າຈະເປັນວິທີທີ່ດີທີ່ສຸດຖ້າເຄື່ອງແມ່ຂ່າຍ MySQL ຢູ່ໃນເຄື່ອງຫ່າງໄກສອກຫຼີກ, ຍ້ອນວ່າມັນອາດຈະບໍ່ສາມາດຂຽນໃສ່ເຄື່ອງທີ່ PHP ເຮັດວຽກຢູ່ 🙂

        ດີໃຈທີ່ຈະຊີ້ໃຫ້ເຫັນທິດທາງອື່ນແລະສິ່ງໃຫມ່ເຖິງແມ່ນວ່າ🙂

  1. ຕອບທີ່ຍິ່ງໃຫຍ່. ທ່ານຮູ້ຈັກວິທີການທີ່ງ່າຍ, ບໍ່ເສຍຄ່າ / ເປີດແຫຼ່ງຂອງການນໍາເຂົ້າ / ການຟື້ນຟູໄຟລ໌ທີ່ແຍກແທັບແທັບ (ຄືກັບທີ່ເຈົ້າຫາກໍ່ສ້າງ) ກັບໄປທີ່ mysql db ບໍ?

    1. ເອີ… mysqlimport?

      mysqlimport database_name --local backup.txt

      ຫຼືດ້ວຍຄໍາສັ່ງ SQL:

      LOAD DATA LOCAL INFILE 'backup.txt' INTO TABLE `my_table` FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'

      ດ້ວຍ mysqlimport, ຊື່ໄຟລ໌ຕ້ອງກົງກັບຊື່ຕາຕະລາງ (ພຽງແຕ່ບາງສິ່ງບາງຢ່າງທີ່ຕ້ອງລະວັງ)

  2. ຂ້າ​ພະ​ເຈົ້າ​ພຽງ​ແຕ່​ໄດ້​ສູນ​ເສຍ​ໄປ​ຫຼາຍ​ກວ່າ 6 ຊົ່ວ​ໂມງ​ຂອງ​ຊີ​ວິດ​ຂອງ​ຂ້າ​ພະ​ເຈົ້າ​ພະ​ຍາ​ຍາມ​ທີ່​ຈະ​ເຮັດ​ວຽກ​ອອກ​ວ່າ​ເປັນ​ຫຍັງ Internet Explorer 6/7 ໄດ້​ນໍາ​ໃຊ້​ໄຟລ​໌ 'html' ແລະ​ບໍ່​ຍອມ​ຮັບ​ຊື່​ໄຟລ​໌​ທີ່​ກໍາ​ນົດ​ໄວ້​ຂອງ​ຂ້າ​ພະ​ເຈົ້າ​ທີ່​ລະ​ບຸ​ໄວ້​ໃນ​ຫົວ.. ແລະ​ຍັງ​ບໍ່​ໄດ້​ໃຫ້​ໄຟລ​໌​ທີ່​ຈະ​ໄດ້​ຮັບ​ການ​ບັນ​ທຶກ.. ໃນ​ເວ​ລາ​ທີ່ ພະຍາຍາມໃຫ້ຜູ້ໃຊ້ດາວໂຫລດໄຟລ໌ຂໍ້ຄວາມທີ່ສ້າງຂຶ້ນໃນລັກສະນະທີ່ຄ້າຍຄືກັນກັບຂ້າງເທິງ.

    ຂ້ອຍໃຊ້ HTTPS ແລະ IE ບໍ່ໄດ້ເກັບໄຟລ໌ເຫຼົ່ານີ້.

    ຂ້າພະເຈົ້າໄດ້ພົບເຫັນການແກ້ໄຂໃນຄໍາເຫັນໂດຍ Brandon K ຢູ່ http://uk.php.net/header.

    ລາວ​ເວົ້າ:

    -
    ຂ້າ​ພະ​ເຈົ້າ​ພຽງ​ແຕ່​ໄດ້​ສູນ​ເສຍ​ຫົກ​ຊົ່ວ​ໂມງ​ຂອງ​ຊີ​ວິດ​ຂອງ​ຂ້າ​ພະ​ເຈົ້າ​ພະ​ຍາ​ຍາມ​ທີ່​ຈະ​ນໍາ​ໃຊ້​ວິ​ທີ​ການ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​ເພື່ອ​ສົ່ງ​ໄຟລ​໌ PDF ຜ່ານ PHP ກັບ Internet Explorer 6​:

    ເມື່ອໃຊ້ SSL, Internet Explorer ຈະເຕືອນດ້ວຍກ່ອງໂຕ້ຕອບ Open / Save, ແຕ່ຫຼັງຈາກນັ້ນເວົ້າວ່າ "ໄຟລ໌ບໍ່ສາມາດໃຊ້ໄດ້ຫຼືບໍ່ສາມາດຊອກຫາໄດ້. ກະລຸນາລອງໃໝ່ໃນພາຍຫຼັງ." ຫຼັງຈາກການຄົ້ນຫາຫຼາຍຂ້າພະເຈົ້າໄດ້ຮູ້ເຖິງບົດຄວາມ MSKB ຕໍ່ໄປນີ້ທີ່ມີຫົວຂໍ້ "ການດາວໂຫລດໄຟລ໌ Internet Explorer ຜ່ານ SSL ບໍ່ໄດ້ເຮັດວຽກກັບຫົວຄວບຄຸມ cache" (KBID: 323308)

    PHP.INI ໂດຍຄ່າເລີ່ມຕົ້ນໃຊ້ການຕັ້ງຄ່າ: session.cache_limiter = nocache ທີ່ດັດແປງສ່ວນຫົວຂອງ Content-Cache ແລະ Pragma ເພື່ອປະກອບມີຕົວເລືອກ “nocache”. ທ່ານສາມາດລົບລ້າງຄວາມຜິດພາດ IE ໄດ້ໂດຍການປ່ຽນ "nocache" ເປັນ "ສາທາລະນະ" ຫຼື "ເອກະຊົນ" ໃນ PHP.INI - ນີ້ຈະປ່ຽນສ່ວນຫົວຂອງ Content-Cache ເຊັ່ນດຽວກັນກັບການຖອນສ່ວນຫົວຂອງ Pragma ຢ່າງສົມບູນ. ຖ້າທ່ານບໍ່ສາມາດ ຫຼືບໍ່ຕ້ອງການແກ້ໄຂ PHP.INI ສໍາລັບການແກ້ໄຂທົ່ວເວັບໄຊ, ທ່ານສາມາດສົ່ງສອງຫົວຕໍ່ໄປນີ້ເພື່ອຂຽນທັບຄ່າເລີ່ມຕົ້ນ:

    ທ່ານຍັງຈະຕ້ອງຕັ້ງຄ່າສ່ວນຫົວເນື້ອຫາຕາມທີ່ລະບຸໄວ້ຂ້າງເທິງເພື່ອໃຫ້ອັນນີ້ເຮັດວຽກໄດ້. ກະລຸນາຮັບຊາບວ່າບັນຫານີ້ມີຜົນກະທົບກັບ Internet Explorer ເທົ່ານັ້ນ, ໃນຂະນະທີ່ Firefox ບໍ່ໄດ້ສະແດງພຶດຕິກໍາທີ່ຜິດພາດນີ້.
    -

    ເອີ.. ຢ່າງໜ້ອຍລາວເສຍເວລາພຽງແຕ່ 6 ຊົ່ວໂມງເທົ່ານັ້ນ…

  3. ນີ້ເຮັດວຽກໄດ້ດີ. ຢ່າງໃດກໍຕາມ, ຂ້າພະເຈົ້າພຽງແຕ່ໄດ້ຮັບທຸກສິ່ງທຸກຢ່າງຢູ່ໃນເສັ້ນຫນຶ່ງແຍກໂດຍຊ່ອງ. ຂ້ອຍພະຍາຍາມດັດແປງມັນເພື່ອພິມທຸກຢ່າງໃນແຖວແຍກຕ່າງຫາກເຊັ່ນນີ້:

    Column1_name
    Field1_value
    Column2_name
    Field1_value
    Column3_name
    Field1_value

    Column1_name
    Field2_value
    Column2_name
    Field2_value
    Column3_name
    Field2_value

    ຍົກ​ຕົວ​ຢ່າງ:

    ຊື່
    Mike
    ສະ​ຖານ​ທີ່
    ການເຮັດວຽກ
    ຈໍານວນ
    1

    ຊື່
    Sue
    ສະ​ຖານ​ທີ່
    ຫນ້າທໍາອິດ
    ຈໍານວນ
    2

    ຊື່
    John
    ສະ​ຖານ​ທີ່
    ການເດີນທາງ
    ຈໍານວນ
    10

    ແລະອື່ນໆ. script ນີ້ຖືກແກ້ໄຂເພື່ອເຮັດມັນໄດ້ບໍ?
    ຂໍຂອບໃຈ!

    1. ໃຫ້ແນ່ໃຈວ່າສາມາດເຮັດໄດ້.

      ລອງສິ່ງນີ້:

      ເລືອກ * ຈາກ MyTableName ເຂົ້າໄປໃນ OUTFILE 'MyTableName_MySQL-TAB-DELIMITED-29JUN08.txt' ພາກສະຫນາມທີ່ສິ້ນສຸດໂດຍ '\n' ເສັ້ນຖືກຢຸດໂດຍ '\n';

      ຖ້າທ່ານຕ້ອງການພື້ນທີ່ສອງເທົ່າ (ສອງແຖວຫວ່າງເປົ່າ) ລະຫວ່າງກຸ່ມບັນທຶກ, ພຽງແຕ່ເວົ້າວ່າ “ເສັ້ນຖືກຢຸດໂດຍ '\n\n';” ແທນ.

      ສ່ວນ “ທົ່ງນາທີ່ສິ້ນສຸດໂດຍ '\n'” ແມ່ນສິ່ງທີ່ວາງເສັ້ນໃໝ່ຫຼັງຈາກແຕ່ລະບັນທຶກ, ແທນທີ່ຈະເປັນແຖບ. ແຖບໜຶ່ງຈະເປັນ '\t' ແທນ.

      ມານານາທາ!

  4. ນີ້ແມ່ນການຕອບໂຕ້ທີ່ຍິ່ງໃຫຍ່, ຂ້າພະເຈົ້າໄດ້ພະຍາຍາມມັນແລະເຮັດວຽກໄດ້ດີ, ສິ່ງດຽວແມ່ນວ່າໄຟລ໌ txt ຂອງຂ້ອຍມີແຖວພິເສດຂ້າງເທິງຫົວຂໍ້ຫົວຂໍ້, ແລະຜົນໄດ້ຮັບບາງຢ່າງຖືກແຍກອອກເປັນ 2 ແຖວ, ນີ້ອາດຈະເປັນສາເຫດຂອງຂໍ້ມູນທີ່ຂ້ອຍມີ. ໃນຖານຂໍ້ມູນຂອງຂ້ອຍບໍ່ມີຄວາມຄິດ, ແຕ່ນີ້ແມ່ນການຊ່ວຍເຫຼືອທີ່ດີໃນການສ້າງ feeds…

  5. Douglas Karr ລະຫັດຂອງເຈົ້າໂງ່ແທ້ໆ! ມັນເປັນປະໂຫຍດຫຼາຍໂດຍສະເພາະຖ້າຫາກວ່າທ່ານພຽງແຕ່ຕ້ອງການຜົນຜະລິດທີ່ຢູ່ໃນຮູບແບບ textfile. ຂອບ​ໃຈ​ຫຼາຍໆ! ຈາກທີມຟີລິບປິນ!

  6. ສະ​ບາຍ​ດີ! ມີອັນໃດຈາກບ່ອນນີ້ທີ່ສາມາດໃຫ້ຄໍາແນະນໍາແກ່ຂ້ອຍກ່ຽວກັບການນໍາເຂົ້າໄຟລ໌ຂໍ້ຄວາມໄປຫາຖານຂໍ້ມູນຂອງຂ້ອຍ (phpmyAdmin) ໂດຍໃຊ້ php ຂອງຂ້ອຍເປັນດ້ານຫນ້າຂອງຂ້ອຍ. ຂ້ອຍມີຄວາມຄິດກ່ຽວກັບການດາວໂຫລດໄຟລ໌ແລະເປີດມັນ, ບັນຫາຂອງຂ້ອຍແມ່ນວ່າຂ້ອຍສາມາດເອົາຜົນໄດ້ຮັບຂອງແຖວແລະວິທີການໃສ່ມັນຢູ່ໃນຕາຕະລາງຂອງຂ້ອຍ, ຂອບໃຈ.

ທ່ານຄິດແນວໃດ?

ເວັບໄຊທ໌ນີ້ໃຊ້ Akismet ເພື່ອຫຼຸດຜ່ອນການຂີ້ເຫຍື້ອ. ຮຽນຮູ້ວິທີທີ່ຂໍ້ມູນຂອງທ່ານຖືກປະຕິບັດ.

ປິດ

ກວດພົບ Adblock

Martech Zone ສາມາດສະໜອງເນື້ອຫານີ້ໃຫ້ກັບເຈົ້າໄດ້ໂດຍບໍ່ເສຍຄ່າໃຊ້ຈ່າຍໃດໆ ເພາະວ່າພວກເຮົາສ້າງລາຍໄດ້ຈາກເວັບໄຊຂອງພວກເຮົາຜ່ານລາຍໄດ້ໂຄສະນາ, ລິ້ງເຊື່ອມໂຍງ ແລະສະປອນເຊີ. ພວກ​ເຮົາ​ຈະ​ຮູ້​ສຶກ​ດີ​ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ຈະ​ເອົາ​ຕົວ​ບລັອກ​ການ​ໂຄ​ສະ​ນາ​ຂອງ​ທ່ານ​ທີ່​ທ່ານ​ເບິ່ງ​ເວັບ​ໄຊ​ຂອງ​ພວກ​ເຮົາ.