【问题标题】:convert insert queries from sql file to php array将插入查询从 sql 文件转换为 php 数组
【发布时间】:2018-07-09 07:28:16
【问题描述】:

我有一个包含大量插入查询的 sql 文件。 有没有办法将这些插入查询转换为 php 数组?

我不想将这些项目直接插入数据库。 在插入之前我想从这些中过滤很多项目

`INSERT INTO `products` (`p_id`, `p_name`, `p_parent`, `p_dependent`,`p_pid`) VALUES
(1, 'some', "some", '2', '1'),(1, 'some', "some", '2', '1'),(1, 'some', "some", '2', '1'),(1, 'some', "some", '2', '1')

正则表达式中是否有任何选项可以将这些转换为数组?

【问题讨论】:

    标签: php mysql regex file


    【解决方案1】:

    将整个查询放在一个 PHP 字符串中,然后将其分解为括号,您将找到(在第一次返回后)您的查询值。 从这里开始,如果您想避免其中一些,您可以通过逗号进一步分解它们以返回查询的每个值。 在 PHP 数组中完成所有查询后,只需解析数组并使用数组中的值执行插入语句。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-12
      • 2018-09-17
      • 2021-05-19
      • 2017-04-12
      相关资源
      最近更新 更多