本文主要是介绍php10501 怎么解决,在用ThinkPHP5进行表维护-检查表操作时出错的解决方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在利用ThinkPHP5(TP5)进行表维护,检查表操作的时候,代码如下://表维护
//检查表:
//check table 表名;
$list = Db::query(" CHECK TABLE ".config('database.prefix')."files ");
echo '
';
print_r($list);
出现了如下错误:
[10501] PDOException in Connection.php line 687
SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
解决方法:
在数据库配置文件 /config/database.php 中有一项配置如下:// 数据库连接参数
'params' => [],
只需要将此配置,修改为如下即可:// 数据库连接参数
'params' => [
PDO::ATTR_CASE => PDO::CASE_LOWER,
PDO::ATTR_EMULATE_PREPARES => true,
],
此时再次执行检查表操作,成功执行,返回值如下:
这篇关于php10501 怎么解决,在用ThinkPHP5进行表维护-检查表操作时出错的解决方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!