gpt4 book ai didi

PHP 查询 MySQL 函数字符串

转载 作者:行者123 更新时间:2023-11-29 19:43:13 25 4
gpt4 key购买 nike

我有一个 SQL 变量:

$paramArray = ['test@gmail.com', 111];

$sql = sprintf(SELECT %s(%s) as row from dual,
'test',
implode(', ', $paramArray)
);

我得到这样的字符串:

"SELECT test(test@gmail.com, 111) from dual";

但是我收到错误。

如何获得这样的字符串:

"SELECT test('test@gmail.com', 111) from dual";

最佳答案

您可以映射一个函数来检查元素是否为数字,如果不是,则用引号括起来。

$sql = sprintf("SELECT %s(%s) AS row FROM dual",
'test',
implode(', ', array_map(function($x) {
return is_numeric($x) ? $x : "'$x'";
});
);

关于PHP 查询 MySQL 函数字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41210737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com