gpt4 book ai didi

php - 错误捕获 LOAD DATA LOCAL INFILE 的最佳方法?

转载 作者:可可西里 更新时间:2023-11-01 06:48:06 26 4
gpt4 key购买 nike

我是一名 MySQL 新手,正在完成我的 web 应用程序的一大块核心代码。该代码导入一个 CSV 文件(本地),该文件由 FileMaker 生成和清理并保留原样。

鉴于这将很快投入生产(并且可能是一个小于 500mb 的数据库),我很想知道是否有更好的错误检查/捕获我可以做以防止 future 出现问题或提醒我的服务器设置。我已经阅读了有关临时日志等的内容,但我的 MySQL 管理还不够完善。

最基本的代码是:

$m = mysql_connect('localhost', 'mytable', 'mypassword');
$db = 'mydb';
mysql_select_db($db) or die("Import Error - Couldn't select database: " . mysql_error());

$sql = 'load data local infile "inventory.csv"
into table ibl_account_details_temp fields terminated by ","
optionally enclosed by "\""
lines terminated by "\r"
(store_id, SKU, account, item_number, brand, description, size, category, price, qty, fees)
';

echo mysql_query($sql) or die(myqsl_error());

PS 编辑:我也很想知道这种导入方法是否对 SQL 注入(inject)开放?

最佳答案

不幸的是,加载数据 infile 的错误处理非常糟糕。我几乎每天都使用它,导入到某种临时表中并使用 PHP 和 MySQL 的组合来验证导入的内容已成为简单的例程。有人可能会争辩说这是一项额外的工作,但它确实具有让我完全控制什么是“错误”的优势。简而言之,我使用它尽可能高效地获取原始数据,然后在 php 脚本中构建我的错误检查和验证规则。

关于php - 错误捕获 LOAD DATA LOCAL INFILE 的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10645988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com