使用 php 和 pdo 执行 .sql 文件

Posted

技术标签:

【中文标题】使用 php 和 pdo 执行 .sql 文件【英文标题】:.sql file execution using php and pdo 【发布时间】:2018-06-29 12:27:16 【问题描述】:

我想使用 php 和 PDO 运行一个 .sql 文件。

它在我的本地环境中运行良好。但在现场,它只执行我的 SQL 文件中的 3500 行。

下面是我的 PHP 代码:

define('SITE_URL', 'http://' . $_SERVER["SERVER_NAME"] . '/');
define('DIR_URL', $_SERVER["DOCUMENT_ROOT"] . '/');
$db = new PDO("mysql:host=$db_host;dbname=$db_name",$db_username,$db_pass);
$sql = file_get_contents(SITE_URL.'database/mysql.sql');
$db->exec($sql);

我的问题是mysql.sql 文件只执行了 3500 行,之后它不会在实时环境中执行剩余的行。

提前致谢。

【问题讨论】:

Running MySQL *.sql files in PHP的可能重复 最大执行时间? @RantoRasolomahefa 它已经设置为 set_time_limit(0); @NigelRen 我的问题是文件执行在 3500 行之后不起作用。 【参考方案1】:

使用this script后我的mysql.sql文件导入成功。

感谢Oshane Bailey

【讨论】:

以上是关于使用 php 和 pdo 执行 .sql 文件的主要内容,如果未能解决你的问题,请参考以下文章

PHP使用PDO进行事务处理

2017年7月27~~~

如何在php中扩展mysqli插件。

php课程---php使用PDO方法详解(转)

ubuntu下安装php pdo扩展和导入数据库

PDO对象