လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI_RESELT ကိုဖိုင်တစ်ခုအဖြစ်တင်ပို့ရန် FPACSV () ကိုသုံးပါ

MySQLI_RESELT ကိုဖိုင်တစ်ခုအဖြစ်တင်ပို့ရန် FPACSV () ကိုသုံးပါ

M66 2025-05-28

FPACSV () သည် PHP တွင်ပါ 0 င်သည့် PHP တွင်တပ်ဆင်ထားသော function တစ်ခုဖြစ်သည်။ Row Array တစ်ခုစီသည် CSV format lines များသို့ပြောင်းလဲပြီးခင်းကျင်းမှုရှိ element တစ်ခုစီကိုကော်မာ (သို့မဟုတ်သတ်မှတ်ထားသောခွဲခြမ်းစိတ်ဖြာခြင်း) ဖြင့်ခွဲခြားထားသည်။

function ရှေ့ပြေးပုံစံ:

 bool fputcsv ( resource $handle , array $fields [, string $separator = "," [, string $enclosure = "\"" [, string $escape = "\\" ]]] )
  • $ လက်ကိုင် - ပစ်မှတ်ဖိုင်၏ဖိုင်လက်ကိုင်သည်မှန်ကန်သောဖိုင်အရင်းအမြစ်ဖြစ်ရမည်။

  • $ fields : CSV ဖိုင်သို့ရေးသားရန် array, များသောအားဖြင့်ဒေတာဘေ့စ်စုံစမ်းမှုမှရရှိသောရလဒ်ဖြစ်သည်။

  • $ Separator : delimiter ကိုသတ်မှတ်သည်။ defaults ကို Comma သို့သတ်မှတ်သည်။

  • $ unders : ကိုးကားဇာတ်ကောင်ကိုသတ်မှတ်ခြင်း, ကိုးကားဖို့ defaults defaults ကိုသတ်မှတ်ပါတယ်။

  • $ Exer : Essual Share ဇာတ်ကောင်များ, defaultslash သို့ defaults ။

အဆင့် 1 - ဒေတာဘေ့စ်ကိုချိတ်ဆက်ပြီးစုံစမ်းမှုကိုအကောင်အထည်ဖော်ပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်နှင့်အချက်အလက်ရရှိရန်စုံစမ်းမှုကိုလုပ်ဆောင်ရန်လိုအပ်သည်။ ဤတွင် MySQLI ဒေတာဘေ့စ်ဆက်သွယ်မှုနှင့်စုံစမ်းမှုစစ်ဆင်ရေးဖြစ်သည်။

 <?php
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "your_database_name";

$conn = new mysqli($servername, $username, $password, $dbname);

// ဆက်သွယ်မှုကိုစစ်ဆေးပါ
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// တစ် ဦး စုံစမ်းမှု execute
$sql = "SELECT id, name, email FROM users";  // နမူနာစုံစမ်းမှု
$result = $conn->query($sql);

// ရှာဖွေမှုရလဒ်များကိုစစ်ဆေးပါ
if ($result->num_rows > 0) {
    // ဒေတာတင်ပို့နိုင်ပါတယ်
} else {
    echo "0 results";
}
?>

အဆင့် 2 - CSV ဖိုင်ကိုဖန်တီးပြီးဖွင့်ပါ

ပို့ကုန်အချက်အလက်များကိုသိမ်းဆည်းရန် CSV ဖိုင်တစ်ခုကိုဖန်တီးရန်နှင့်ဖွင့်ရန် fopen () function ကိုအသုံးပြုသည်။

 <?php
// တစ် ဦး ဖွင့်လှစ် CSV စာချုပ်စာတမ်း(မရရှိလျှင်, ဖန်တီးပါ)
$file = fopen("export.csv", "w");

// ရေးသား CSV စာချုပ်စာတမ်း头部
$headers = ['ID', 'Name', 'Email'];
fputcsv($file, $headers);
?>

အဆင့် 3: စုံစမ်းမှုရလဒ်ကို CSV ဖိုင်သို့ရေးပါ

နောက်တစ်ခုက FPANCSV () ကို CSV ဖိုင်သို့မျဉ်းကြောင်းဖြင့်ရေးရန် FPLCSV () ကို အသုံးပြုသည်။ MySQLI_FETCE_FETCE_ATT_AFT_ALT_ALSOC () () သို့မဟုတ်အခြားလုပ်ဆောင်ချက်များကိုသုံးရန်နှင့်ဖိုင်တစ်ခုစီသို့ရေးရန်လိုအပ်သည်။

 <?php
// 逐行读取查询结果并ရေးသား CSV စာချုပ်စာတမ်း
while($row = $result->fetch_assoc()) {
    // 将每一行数据ရေးသား CSV စာချုပ်စာတမ်း
    fputcsv($file, $row);
}

// 关闭စာချုပ်စာတမ်း
fclose($file);
?>

အဆင့် 4: ဒေတာဘေ့စ် connection ကိုပိတ်ပါ

ပို့ကုန်ပြီးဆုံးပြီးနောက်ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုပိတ်ရန်သတိရပါ။

 <?php
// ဒေတာဘေ့စ် connection ကိုပိတ်ပါ
$conn->close();
?>

Code Pergal:

 <?php
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "your_database_name";

$conn = new mysqli($servername, $username, $password, $dbname);

// ဆက်သွယ်မှုကိုစစ်ဆေးပါ
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// တစ် ဦး စုံစမ်းမှု execute
$sql = "SELECT id, name, email FROM users";  // နမူနာစုံစမ်းမှု
$result = $conn->query($sql);

// ရှာဖွေမှုရလဒ်များကိုစစ်ဆေးပါ
if ($result->num_rows > 0) {
    // တစ် ဦး ဖွင့်လှစ် CSV စာချုပ်စာတမ်း(မရရှိလျှင်, ဖန်တီးပါ)
    $file = fopen("export.csv", "w");

    // ရေးသား CSV စာချုပ်စာတမ်း头部
    $headers = ['ID', 'Name', 'Email'];
    fputcsv($file, $headers);

    // 逐行读取查询结果并ရေးသား CSV စာချုပ်စာတမ်း
    while($row = $result->fetch_assoc()) {
        fputcsv($file, $row);
    }

    // 关闭စာချုပ်စာတမ်း
    fclose($file);
    echo "Data has been exported to export.csv";
} else {
    echo "0 results";
}

// ဒေတာဘေ့စ် connection ကိုပိတ်ပါ
$conn->close();
?>

ပြီးပြည့်စုံသောလုပ်ငန်းစဉ်အကျဉ်းချုပ်:

  1. ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ပါ ။ ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန် MySQLI ကို သုံးပါ။

  2. Query ကို Execute : MySQLI_RESult ရလဒ်များရရန် SQL မေးမြန်းမှုကိုပြုလုပ်ပါ။

  3. CSV ဖိုင်တစ်ခုကိုဖန်တီးပါ ။ CSV ဖိုင်ကိုဖွင့်ပြီး CSV ဖိုင်ကိုဖွင့်ရန်နှင့် FPBCSV နှင့် header သို့ရေးရန် fopen () ကို သုံးပါ။

  4. ပို့ကုန်ဒေတာ - ဒေတာလိုင်းတစ်ခုစီကို CSV ဖိုင်တစ်ခုစီရေးရန် FPANCSV () ကွင်းဆက်ကိုသုံးပါ။

  5. Collection : ပို့ကုန်ပြီးဆုံးပြီးနောက်ဖိုင်လက်ကိုင်နှင့်ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုပိတ်ပါ။

ဤနည်းအားဖြင့်သင်၏ဒေတာဘေ့စ်မှအချက်အလက်များကို CSV ဖိုင်များသို့အလွယ်တကူပို့ဆောင်နိုင်ပြီးဒေတာများကိုသိုလှောင်ရန်,