以前只是将wamp php目录放在我的系统环境变量中,如在此处回答:使用wamp在本地进行命令行。添加WAMP服务器PHP路径,或多或少是一个非常简单的环境变量编辑,例如;C:\wamp\bin\php\php5.6.40
我现在正在学习WAMP建议不要使用的最新版本(如此处所示:如何从WAMPServer中的Windows命令行运行PHP)。
在该答案中,它显示了一个.cmd名为phppath.cmdlinux 的聪明命令行/ 程序。
未经编辑,它看起来像这样:
@echo off
REM **************************************************************
REM * PLACE This file in a folder that is already on your PATH
REM * Or just put it in your C:\Windows folder as that is on the
REM * Search path by default
REM * - - - - - - - - - - - - - - - - - - - - - - - …Run Code Online (Sandbox Code Playgroud) 我有一个专栏,其中有一个UNIQUE KEY ExtendedOrderID.
我将此栏重命名为OrderLineItemID.
不过,当我去的时候SHOW CREATE TABLE它说
. . .
UNIQUE KEY `ExtendedOrderID` (`OrderLineItemID`)
. . . ) ENGINE=InnoDB . . .
Run Code Online (Sandbox Code Playgroud)
显示我原来的专栏名称。
现在,我认为这不会影响任何事情,因为它仍然指向新的正确命名的列OrderLineItemID,但是如何ExtendedOrderID从表中完全删除并重命名它以正确显示
UNIQUE KEY `OrderLineItemID` (`OrderLineItemID`)
Run Code Online (Sandbox Code Playgroud) 这是我的 html 块
$html = '<div class="importantnoticediv">
<p class="important-notice-title important-notice-title-1">
NOTICE:
</p>
<p class="important-notice-title important-notice-title-2">
PROFESSIONAL INSTALLATION IS RECOMMENDED!
</p>
</div>';
Run Code Online (Sandbox Code Playgroud)
我可以DOMDocument使用以下命令启动一个新的目标并针对此特定 DIV 类DOMXpath
$dom = new DOMDocument;
$dom->loadHTML($post_content);
$xpath = new DOMXpath($dom);
$importantnotice = $xpath->query('//div[contains(@class, "importantnoticediv")]');
$indiv = $importantnotice->item(0);
Run Code Online (Sandbox Code Playgroud)
不过,我很难弄清楚如何将我想要的 HTML 附加到此类中。
这是我试图将我的 html 块转换成的内容:
<div class="importantnoticediv">
<div class="note-icon note-icon-important">
<span><i class="fa fa-exclamation" aria-hidden="true"></i>
</span>
</div>
<div class="note-text note-text-important">
<p class="important-notice-title important-notice-title-1">
NOTICE:
</p>
<p class="important-notice-title important-notice-title-2">
PROFESSIONAL INSTALLATION IS RECOMMENDED!
</p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
所以,换句话说,
<div …Run Code Online (Sandbox Code Playgroud) 我应该对此有什么问题吗?
我正准备在午夜时分开始一份 cron 工作
0 0 * * * /usr/bin/php myscript.php
Run Code Online (Sandbox Code Playgroud)
该脚本设置为以 MySQL 时间戳格式定义前一天的日期。
$midnightyesterday2 = (new DateTime())->setTime(0, 0);
$midnightyesterday2->modify('-1 day');
$midnightyesterday = $midnightyesterday2->format("Y-m-d H:i:s");
Run Code Online (Sandbox Code Playgroud)
回声输出:
2017-04-08 00:00:00
$endofdayyesterday2 = (new DateTime())->setTime(23, 59, 59);
$endofdayyesterday2->modify('-1 day');
$endofdayyesterday = $endofdayyesterday2->format("Y-m-d H:i:s");
Run Code Online (Sandbox Code Playgroud)
回声输出:
2017-04-08 23:59:59
显然这个示例输出工作正常,因为我在 15:22:00 这样做。
如果脚本由于某种原因提前运行了一小部分,我是否只是偏执,认为在午夜设置 cron 作业可能会导致冲突甚至半秒。
有没有更好的方法来确保昨天的日期与脚本设置为恰好在午夜运行?
我需要它恰好在午夜运行,因为该脚本基于lastmodified我的 echo 建议的 MySQL时间戳,即使在 12:01 运行它也可能会在该分钟内添加一些额外的行。
尝试创建一个MySQL事件以重置soldout状态(指示为1)。
我尝试创建的逻辑是一个简单的IF语句。
如果soldout= 1AND Quantity> 0在同一行
更新soldout到0
这是我的活动
CREATE EVENT soldoutreset
ON SCHEDULE EVERY 5 MINUTE
DO
IF db.Inventory.soldout = 1
AND db.Inventory.Quantity > 0 THEN
UPDATE db.Inventory SET soldout = 0
WHERE soldout = 1 AND Quantity > 1
END IF;
Run Code Online (Sandbox Code Playgroud)
这会导致错误, 'END IF' at line 9
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version …Run Code Online (Sandbox Code Playgroud)