数据库
首页 > 数据库> > 是否可以使用Phing执行MySQL查询并将值设置为属性?

是否可以使用Phing执行MySQL查询并将值设置为属性?

作者:互联网

我是Phing的新手.

我想查询MySQL数据库表中的值,并将值设置为属性,以便我可以很好地回显到屏幕上.

我可以看到有一个PDOSQLExecTask允许我运行一些SQL,但我看不到如何将返回值设置为属性?

我想要运行的查询是:
SELECT MAX(change_number)
来自changelog;

我希望它成为一个属性:

有人可以放任何光吗?

谢谢,
克里斯

解决方法:

我可以在命令行访问MySQL,我使用了以下解决方案.我敢肯定这不是最好的,如果有人可以改进它,请做!

            <!-- What's the latest delta that's been applied to this deployment? -->
    <exec
        command="${progs.mysql} -h${db.host} -u${db.user} -p${db.pass} -e 'USE ${db.main_db}; SELECT MAX(`change_number`) FROM `changelog`;'"
        dir="."
        checkreturn="false"
        passthru="false"
        outputProperty="latest_version_output"
    />
    <php expression="preg_replace('/[^0-9]|\r|\n/si', '', '${latest_version_output}');" returnProperty="latest_version_applied" />
    <echo msg="Latest delta applied was: ${latest_version_applied}" />

标签:mysql,phing
来源: https://codeday.me/bug/20190629/1330020.html