小编Bri*_*man的帖子

在Windows 10上的多个PHP版本之间进行切换的同时,在WAMP(WAMP64)中实现CLI PHP的正确方法

以前只是将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)

php windows command-line cmd batch-file

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

重命名唯一键名称 MySQL

我有一个专栏,其中有一个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)

mysql

3
推荐指数
1
解决办法
4840
查看次数

在 DOMXPath 的开头和结尾处将 HTML 字符串附加到 DOMDocument

这是我的 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)

html php xpath dom

3
推荐指数
1
解决办法
2152
查看次数

在 PHP 中准确获取昨天的午夜日期

我应该对此有什么问题吗?

我正准备在午夜时分开始一份 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 运行它也可能会在该分钟内添加一些额外的行。

php cron date

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

MySQL事件If语句END IF错误

尝试创建一个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)

mysql

0
推荐指数
1
解决办法
1286
查看次数

标签 统计

php ×3

mysql ×2

batch-file ×1

cmd ×1

command-line ×1

cron ×1

date ×1

dom ×1

html ×1

windows ×1

xpath ×1