小编And*_*son的帖子

8
推荐指数
1
解决办法
1万
查看次数

如何在PHP中实现MySQL的提交/回滚?

基本上我有这个脚本需要很长时间才能执行,偶尔会超时并且会在我的数据库周围留下半完整的数据.(是的,我知道在一个完美的世界中我会解决这个问题,而不是实现提交和回滚,但我不得不这样做)

这是我的基本代码(为简单而愚蠢):

$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循环的开头和结尾处使用提交/回滚来执行此操作,但不知道如何操作.

php mysql pdo commit rollback

7
推荐指数
1
解决办法
2万
查看次数

那里有没有好的电影/电影API?

在电影网站上工作,并希望找到一个可用于获取不同电影信息的API.我在PHP中编码,但我假设这可能会返回XML.

api movie

7
推荐指数
1
解决办法
1892
查看次数

如何获取HTML标签的内容?

嘿所以我想做的就是抓住第一段的内容.该字符串$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)

html php regex html-parsing

6
推荐指数
2
解决办法
1179
查看次数

如何处理MVC网站的模板?

我把它标记为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)

不知怎的,我的直觉告诉我这不正确.

php model-view-controller view

6
推荐指数
1
解决办法
6197
查看次数

我现在正在迁移到Amazon S3,如何组织一百万个+文件?

好吧,我正在从我的共享主机启动,我正在切换到来自Linode和Amazon S3 的VPS的组合来托管几百万个jpeg.

我最担心的是保持所有这些图像的某种理智.这有什么希望吗?我的理解是你只允许100"桶"和"桶"是S3中唯一的结构类型.

将几百万个文件放在一个你建议反对的文件中?

amazon-s3

6
推荐指数
1
解决办法
1710
查看次数

有没有办法让XSLT回应出来的XML?

我正在使用XSLT来转换XML.有没有办法让XSLT吐出供给它的XML?就像是:

<xsl:echo-xml />
Run Code Online (Sandbox Code Playgroud)

xml reflection xslt serialization design-patterns

5
推荐指数
2
解决办法
5642
查看次数

是否有工具可以帮助我找出为什么我的电子邮件被标记为垃圾邮件?

我有一个PHP代码库,可以向用户发送允许的选择性电子邮件.我正在使用PHP mail()函数,但这让我遇到垃圾邮件问题.所以几个月前我切换到SendGrid,现在正在使用他们的API.我正在处理我的一封更重要的电子邮件(这是一个酒店预订网站,这是酒店确认电子邮件),而不是让联盟合作伙伴这样做,他们被标记为垃圾邮件.是否有任何工具可以复制/粘贴电子邮件的来源并标记潜在的问题?

php email sendgrid

5
推荐指数
1
解决办法
368
查看次数

如何在我的自定义论坛/博客上阻止垃圾邮件?

所以我有一个定制的论坛和博客系统,最近一直在处理大量的垃圾邮件.如果是Wordpress我会使用Akismet,如果它是一个不同的通用平台,我相信我会找到一个插件.我可以下载任何类型的静态类来执行此操作吗?我正在使用PHP.

php spam

5
推荐指数
1
解决办法
603
查看次数

如何在PHP的GD库中为文本添加发光或阴影?

是否可以在GD中为文本添加发光或阴影?目前我正在使用imagettftext函数.

php gd

5
推荐指数
1
解决办法
8245
查看次数