是否可以使用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