我有一点困境,在PHP中,foreach循环和while循环似乎在这种情况下完全相同:
foreach($execute->result as $item){
echo $item['user_pass'].'<br />';
}
Run Code Online (Sandbox Code Playgroud)
和
while($row = mysqli_fetch_assoc($execute->result)){
echo $row['user_pass'].'<br />';
}
Run Code Online (Sandbox Code Playgroud)
我的问题是有任何真正的差异......?什么时候会更好地使用另一个或者两者都可以使用....?这两个中的任何一个都会给你带来更大的可能性吗?
我正在研究Symfony2项目.我的项目使用数据库来存储数据,使用Doctrine2来检索数据.
随着数据库中的数据增长,查询变得非常缓慢,整个Web应用程序大约需要2分钟才能加载或根本不加载.
我能看到自我修复的唯一方法是缓存一些查询结果,但我该怎么做呢.除非有不同的方式来处理这样的问题.
我正在使用Doctrine开发Symfony2项目.我想通过向查询添加缓存来优化API性能.
我看了几个选项,例如:
不确定我应该去哪一个,但对我而言,似乎在Doctrine级别缓存数据是最合适的.
说我希望有人帮助我或指导我如何设置Doctrine缓存并解释它是如何工作的.
即我有这个问题:
class QueryFactory
protected $connect;
public function __construct(Connection $connection)
{
$this->connect = $connection;
}
private function myQuery()
{
return $this->connect->createQueryBuilder()
->select('user_id')
->from('users', 'u')
->where('u.user_id = 2');
}
}
Run Code Online (Sandbox Code Playgroud)
如何为此查询添加缓存?是否有任何Doctrine库我需要注入任何我需要的东西use?
我正在使用Symfony2并努力使用twig以XML格式输出数据.相反,twig只会将大量文本块抛到浏览器上,只有当右键单击查看源代码时,我才能看到布局合理的XML.
有没有什么方法可以强制Twig实际输出格式化的XML而不是查看页面源...?
sitemap.xml.twig:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
{% for entry in sitemapresp %}
<loc>{{ entry['url'] }}</loc>
<lastmod>{{ entry['date'] }}</lastmod>
<changefreq>{{ entry['frequency'] }}</changefreq>
<priority>{{ entry['priority'] }}</priority>
{% endfor %}
</url>
</urlset>
Run Code Online (Sandbox Code Playgroud)
浏览器输出:
http://www.sitemappro.com/2015-01-27T23:55:42+01:00daily0.5http://www.sitemappro.com/download.html2015-01-26T17:24:27+01:00daily0.5
Run Code Online (Sandbox Code Playgroud)
源视图输出:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.90">
<url>
<loc>http://www.sitemappro.com/</loc>
<lastmod>2015-01-27T23:55:42+01:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>http://www.sitemappro.com/download.html</loc>
<lastmod>2015-01-26T17:24:27+01:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
</urlset>
Run Code Online (Sandbox Code Playgroud)
有什么建议..?
我需要在我的服务器上设置一个反向代理,即
来自:http : //info.futures.co.uk/info/sitemap.xml
至:http : //api.info.futures.co.uk/sitemap.xml
我想在 ,htaccess 中执行此操作。在谷歌上做了一些研究,发现了这个:
RewriteEngine On
RewriteRule ^index\.html/(http://info.futures.co.uk/info/sitemap.xml)$ $1 [P,L]
RewriteRule ^index\.html/http://api.info.futures.co.uk/sitemap.xml)$ $1 [P,L]
Run Code Online (Sandbox Code Playgroud)
首先我不明白这个代码其次它不起作用..?有没有更好的方法或者我在这里犯了一些错误
我正在尝试在我的AMPPS上启用Xdebug.我使用过Xdebug并遵循给定的指示:
.
在第6点,我运行make编译xdebug库的命令.然后检查我运行的一切是否顺利make test.我发现了这些错误:
Failed loading ~/Dev/Testing/xdebug-2.2.6/modules/xdebug.so: dlopen(~/Dev/Testing/xdebug-2.2.6/modules/xdebug.so, 9): no suitable image found.
Did find:
~wrong architecture
Failed loading ~/Dev/Testing/xdebug-2.2.6/modules/xdebug.so: dlopen(~/Dev/Testing/xdebug-2.2.6/modules/xdebug.so, 9): no suitable image found.
Did find:
~/Dev/Testing/xdebug-2.2.6/modules/xdebug.so: mach-o, but wrong architecture
Run Code Online (Sandbox Code Playgroud)
我做错了什么......?这是否是安装/启用Xdebug的理想方式....?如果没有任何turorial ..?
我开始学习Symfony2,其中一件令我印象深刻的是上面的众多评论variables,functions如下所示:
变量示例:
/**
* @var string
*/
private $baseUrl = 'news/';
Run Code Online (Sandbox Code Playgroud)
要么:
/**
* @var FeedRepository
*/
private $feedRepo;
Run Code Online (Sandbox Code Playgroud)
功能:
/**
* @param ArticleQuery $query
* @return QueryBuilder
*/
public function test(){
}
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释为什么要使用这些,为什么这样做..?