哪个 PDO::PARAM_* 与 SET() 数据类型一起使用?

发布于 2024-12-23 12:10:00 字数 436 浏览 1 评论 0原文

我有一个值数组,其中一个值是另一个数组(见下文)。我将内部数组内爆,使其变为 v0,v1,vx 并将其插入到 a 的列中mysql 数据库,其中数据类型为 SET()

a = array(
    "first"=>"foo",
    "second"=>array("b","a","r"), // this becomes "second"=>"b,a,r",
    "third"=>"bang"
)

我的问题是我应该使用哪个 PDO::PARAM_*
(最初我会想到 PARAM_STR,但我不确定 PDO 是否会执行一些无法与 SET() 配合使用的操作)。

I have an array of values, and one of the values is another array (see below). I implode the inner-array so that it becomes v0,v1,vx and I'm inserting it into a column of a mysql database where the datatype is SET()

a = array(
    "first"=>"foo",
    "second"=>array("b","a","r"), // this becomes "second"=>"b,a,r",
    "third"=>"bang"
)

My question is which PDO::PARAM_* should I use?
(Initially I would think PARAM_STR, but I'm not sure if PDO will do something that won't work with SET()).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

櫻之舞 2024-12-30 12:10:00

PARAM_STR 应该正确完成这项工作。它将转义值并在逗号分隔列表周围添加单引号。

PARAM_STR should do the job correctly. It will escape values and add single quotes around comma separated list.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文