tp5简单的数据库导入还原:MYSQL_ATTR_USE_BUFFERED_QUERY,这几天在用tp5开发数据库的备份与还原的时候,碰到了一个数据库问题,就是tp5的数据库execute()方法无法执行sql文件,网上有些解释是说要设置:['MYSQL_ATTR_USE_BUFFERED_QUERY'=>true]即可,但是我经过测试还是不行,本人现在用的tp5版本是5.0.7,那么也只能采用其他的方式了。public function import($content)
{
//原生pdo方式可以导入,但是效率与数组遍历的方式差不多
try{
$opts = [];
$dns = config('database.type') . ':host=' . config('database.hostname') . ';port=' . config('database.hostport') . ';dbname=' . config('database.database') . ';charset=' . config('database.charset');
$pdo = new \PDO($dns, config('database.username'), config('database.password'), $opts);
$pdoP = $pdo->prepare($content);
$pdoP->execute ();
return true;
} catch