扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
在方法名上加上注释
建网站原本是网站策划师、网络程序员、网页设计师等,应用各种网络程序开发技术和网页设计技术配合操作的协同工作。成都创新互联公司专业提供网站设计制作、成都网站设计,网页设计,网站制作(企业站、响应式网站开发、电商门户网站)等服务,从网站深度策划、搜索引擎友好度优化到用户体验的提升,我们力求做到极致!
/**
* @throws Exception
*/
这个报错只是编辑器提示的。提示你这里有一个异常没捕获。要么就继续抛出(在方法名上说明),要么就要捕获处理。
这是由于数据库连接数过多导致的,说明之前建立的连接你没有释放。
看到你的需求是实时获取数据库里面的内容,可以考虑使用内存数据库,这样返回的效率高,也会避免过多连接的错误。
可以使用redis和memcache来解决这个问题。代码如下,记得首先要安装redis,并且要安装php-redis扩展。
?php
$redis = new Redis();
$redis-connect('127.0.0.1', 6379);//serverip port
$redis-auth('mypassword');//my redis password
$redis -set( "test" , "Hello World");
echo $redis -get( "test");
直接使用try...catch....结构。比如:
try
{
DB::query("SELECT count(*) FROM pre_111 WHERE fid = $fid";
}
catch(exception $ex)
{
echo($ex-getMessage());
}
只有PDO真正发生错误,才会抛出异常,也就是说只有这时候dbconfig的第8行才会运行。而不是说不管三七二十一dbconfig的第8行都会运行!
所以如果整个查询过程都顺利完成,就不会输出“数据库连接失败”的字样。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流