在PHP中使用mysql命令查询csv输入[已关闭]

ql3eal8s  于 2023-03-27  发布在  PHP
关注(0)|答案(1)|浏览(82)

已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

23小时前关门了。
Improve this question
我有一个CSV文件,我想在PHP中使用MySQL或类似的查询命令进行查询。
有没有办法在PHP中做到这一点?

yqhsw0fo

yqhsw0fo1#

<?php
// Connect to database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
$conn = mysqli_connect($servername, $username, $password, $dbname);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// Open the CSV file
$filename = "data.csv";
$file = fopen($filename, "r");

// Loop through the CSV data and insert into database
while (($data = fgetcsv($file, 1000, ",")) !== FALSE) {
    $sql = "INSERT INTO table_name (column1, column2, column3)
            VALUES ('" . mysqli_real_escape_string($conn, $data[0]) . "', 
                    '" . mysqli_real_escape_string($conn, $data[1]) . "', 
                    '" . mysqli_real_escape_string($conn, $data[2]) . "')";

    if (mysqli_query($conn, $sql)) {
        echo "Record added successfully";
    } else {
        echo "Error adding record: " . mysqli_error($conn);
    }
}
fclose($file);
mysqli_close($conn);
?>

相关问题