我使用下面的代码进行数据库连接
class Database extends PDO{
function __construct(){
try {
parent::__construct(DB_TYPE.':host='.DB_HOST.';dbname='.DB_NAME,DB_USER,DB_PASS);
$this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'");
} catch(PDOException $e){
Logger::newMessage($e);
logger::customErrorMsg();
}
}
}
Run Code Online (Sandbox Code Playgroud)
像登录,获取数据等所有事情都运行良好.现在我突然收到异常错误消息
Message: SQLSTATE[08004] [1040] Too many connections
Code: 1040
Run Code Online (Sandbox Code Playgroud)
如何解决这个错误?
我有一个模型类,我正在创建新的数据库.
class Model {
protected $_db;
public function __construct(){
//connect to PDO here.
$this->_db = new Database();
}
}
Run Code Online (Sandbox Code Playgroud)
我制作的每一个模型,都是从模型类扩展而来的.
我的项目是在Swift 3.0中,我正在使用xCode8.2.我需要在我的swift项目中导入目标C代码.Objective C需要app delegate reference.如何从我的客观C代码中获得快速的appdelegate引用?
在我的目标C文件#import"AppDelegate.h"给出未找到错误,因为它是快速的AppDelegate
有什么方法可以在UICollectionView最初加载其数据时获取indexPathsForVisibleItems.基本上我想要屏幕上当前可见的所有单元格索引路径.我使用下面的代码在scrollViewDidScroll中得到它.
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
[self LoadVisibleItems];
}
-(void)LoadVisibleItems
{
NSArray* visibleCellIndex = self.myCollectionView.indexPathsForVisibleItems;
NSArray *sortedIndexPaths = [visibleCellIndex sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
NSIndexPath *path1 = (NSIndexPath *)obj1;
NSIndexPath *path2 = (NSIndexPath *)obj2;
return [path1 compare:path2];
}];
NSIndexPath* newFirstVisibleCell = [sortedIndexPaths firstObject];
NSIndexPath* newLastVisibleCell = [sortedIndexPaths lastObject];
}
Run Code Online (Sandbox Code Playgroud) 这是我的自定义提交功能,带有验证.单击"提交"后,它显示"太多递归".
$('#searchform').on('submit', function(e){
var validateError = '';
var id = '';
var fieldError = [];
$('#searchform :input:text').each(function(){
id = $(this).attr('id');
validateError = jQuery.fn.validationEngine.loadValidation(document.getElementById(id));
if (validateError) {
fieldError.push(id);
}
});
if (fieldError.length != 0) {
return false;
}
else {
$("form#searchform").submit();
return true;
}
});
});Run Code Online (Sandbox Code Playgroud)
我的表格花了太多时间提交.在控制台中,我可以看到我的验证Ajax方法无限调用.我怎么能解决这个问题.
objective-c ×2
ajax ×1
ios ×1
javascript ×1
jquery ×1
mysql ×1
nsindexpath ×1
onsubmit ×1
pdo ×1
php ×1
recursion ×1
swift ×1
uiscrollview ×1