我有一个功能:
function getMilk() {
if($condition == true)
return "Milk for you, madam";
return false;
}
Run Code Online (Sandbox Code Playgroud)
例1:
if(getMilk())
echo getMilk();
Run Code Online (Sandbox Code Playgroud)
第一个例子是否使PHP运行两次牛奶?
例2:
echo getMilk(); // don't check for milk first, just get it if they have it
Run Code Online (Sandbox Code Playgroud)
如果我是PHP,我宁愿得到第二个例子.然后,我不必跑到商店检查牛奶,然后再跑一次才能得到它.
示例2会更快/更好,还是不重要?
我想直接链接到第一个谷歌搜索结果,这可能吗?我将使用一个非常具体的搜索查询,包括site:specificsite.com. 就像“我感觉很幸运”按钮的直接链接。
例子: https://www.google.no/search?q=how+do+i+get+a+facebook+pixel+site%3Afacebook.com
在我的脑海中,我认为向 Google API 或普通 Google 搜索站点发出 PHP curl 请求,然后将第一个结果作为链接回显。或者做同样的事情,但使用 AJAX。
但我猜一定有更直接的方法吗?
PS:我不想讨论它是否是一个好主意,只是它是否可能,也许是关于如何最简单地做到这一点的提示。
我有一张产品库存表.问题是每次库存变更时,新值都会与新数量一起存储.例:
ProductID | Quantity | LastUpdate
1 123 2019.01.01
2 234 2019.01.01
1 444 2019.01.02
2 222 2019.01.02
Run Code Online (Sandbox Code Playgroud)
因此,我需要获取每个产品的最新库存更新并返回:
ProductID | Quantity
1 444
2 222
Run Code Online (Sandbox Code Playgroud)
以下SQL工作,但速度很慢.
SELECT ProductID, Quantity
FROM (
SELECT ProductID, Quantity
FROM Stock
WHERE LastUpdate
IN (SELECT MAX(LastUpdate) FROM Stock GROUP BY ProductID)
)
Run Code Online (Sandbox Code Playgroud)
由于查询很慢并且应该保持连接到另一个查询,我真的想要一些关于如何做得更好的输入.
还有另外一种方法吗?