gpt4 book ai didi

php - 获取一个字符串数组并将其用作列名

转载 作者:行者123 更新时间:2023-11-30 22:56:25 24 4
gpt4 key购买 nike

我正在尝试发送值列表并将它们用作 sql 查询中的列名。但是它不起作用,我真的不知道为什么。我启用了 php 警告并且日志文件没有显示任何错误。我在 phpMyAdmin 中尝试了 sql 查询并且它有效。发送数组的 jquery 函数也没有错误。谁能帮帮我?

这是我获取数组的 php 文件:

$effect = $_GET['effect'];
$effectArray = rtrim(str_repeat("e.? = 't' OR ", count($effect)), "OR ");

$result = $db->prepare("
SELECT *
FROM skills s, skill_effect_types e
WHERE s.id=e.skill_id AND ($effectArray)");
$result->execute($effect);
$result->setFetchMode(PDO::FETCH_OBJ);

这是 $result 的 print_r :

PDOStatement Object ( [queryString] => SELECT * FROM skills s, skill_effect_types e WHERE s.id=e.skill_id AND (e.? = 't' OR e.? = 't'))

这是 $effect 的 print_r :

Array ( [0] => silence [1] => stun )

最佳答案

PDO 中的表和列不能被替换。您可以过滤和清理数据,取而代之的是将速记参数分配给将运行查询的函数。

请看here详细解释..谢谢

关于php - 获取一个字符串数组并将其用作列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26202754/

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