基本上我有这个脚本需要很长时间才能执行,偶尔会超时并且会在我的数据库周围留下半完整的数据.(是的,我知道在一个完美的世界中我会解决这个问题,而不是实现提交和回滚,但我不得不这样做)
这是我的基本代码(为简单而愚蠢):
$database = new PDO("mysql:host=host;dbname=mysql_db","username","password");
while (notDone())
{
$add_row = $database->prepare("INSERT INTO table (columns) VALUES (?)");
$add_row->execute(array('values'));
//PROCESSING STUFF THAT TAKES A LONG TIME GOES HERE
}
$database = null;
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,如果那个while循环中的整个过程没有完成,那么我不希望插入的行保留在那里.我认为我可以在while循环的开头和结尾处使用提交/回滚来执行此操作,但不知道如何操作.
在电影网站上工作,并希望找到一个可用于获取不同电影信息的API.我在PHP中编码,但我假设这可能会返回XML.
嘿所以我想做的就是抓住第一段的内容.该字符串$blog_post包含以下格式的许多段落:
<p>Paragraph 1</p><p>Paragraph 2</p><p>Paragraph 3</p>
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我正在写一个正则表达式来抓取第一个<p>标签和第一个结束</p>标签之间的所有内容.然而,它抓住了第一个<p>标签和最后一个结束</p>标签,这导致我抓住了一切.
这是我目前的代码:
if (preg_match("/[\\s]*<p>[\\s]*(?<firstparagraph>[\\s\\S]+)[\\s]*<\\/p>[\\s\\S]*/",$blog_post,$blog_paragraph))
echo "<p>" . $blog_paragraph["firstparagraph"] . "</p>";
else
echo $blog_post;
Run Code Online (Sandbox Code Playgroud) 我把它标记为PHP,但仅仅因为我将使用PHP代码来显示我的问题.
所以我为控制器提供了这样的代码:
switch ($page)
{
case "home":
require "views/home.php";
break;
case "search":
require "views/search.php";
break;
}
Run Code Online (Sandbox Code Playgroud)
显然有更多的页面,但这应该说明我的问题.这两个页面都有一个共同的页眉,导航和页脚(对于网站上的所有页面).我应该使用多个require语句吗?我的第一个猜测是:
switch ($page)
{
case "home":
require "templates/header.php";
require "templates/navigation.php";
require "views/home.php";
require "templates/footer.php";
break;
case "search":
require "templates/header.php";
require "templates/navigation.php";
require "views/search.php";
require "templates/footer.php";
break;
}
Run Code Online (Sandbox Code Playgroud)
不知怎的,我的直觉告诉我这不正确.
好吧,我正在从我的共享主机启动,我正在切换到来自Linode和Amazon S3 的VPS的组合来托管几百万个jpeg.
我最担心的是保持所有这些图像的某种理智.这有什么希望吗?我的理解是你只允许100"桶"和"桶"是S3中唯一的结构类型.
将几百万个文件放在一个你建议反对的文件中?
我有一个PHP代码库,可以向用户发送允许的选择性电子邮件.我正在使用PHP mail()函数,但这让我遇到垃圾邮件问题.所以几个月前我切换到SendGrid,现在正在使用他们的API.我正在处理我的一封更重要的电子邮件(这是一个酒店预订网站,这是酒店确认电子邮件),而不是让联盟合作伙伴这样做,他们被标记为垃圾邮件.是否有任何工具可以复制/粘贴电子邮件的来源并标记潜在的问题?
所以我有一个定制的论坛和博客系统,最近一直在处理大量的垃圾邮件.如果是Wordpress我会使用Akismet,如果它是一个不同的通用平台,我相信我会找到一个插件.我可以下载任何类型的静态类来执行此操作吗?我正在使用PHP.