gpt4 book ai didi

php - 用单引号包裹一个字符串 PHP

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

我正在构建一个查询,我需要用单引号将我的字符串括起来:

$sqlRome.="SELECT distinct id_jeune FROM jeunes_rome WHERE code_rome IN (";
foreach ($liste_rome as $rome):
$sqlRome.="'".$rome."'";//HERE
if ($j < count($liste_rome) - 1):
$sqlRome.=",";
$sqlRome.=") GROUP BY id_jeune HAVING COUNT(*)=" . $j;

我以前做过,但我记不起来了!我想这一定很简单。

最佳答案

除了任何潜在的 sql 注入(inject)问题之外,你做得很好。

您的 block 结构确实有问题,但是,请使用 { ... } 或结束您的 foreach ():if (): 具有正确 block 结尾的语句:

$sqlRome="SELECT distinct id_jeune FROM jeunes_rome WHERE code_rome IN (";
// ^ no concatenation here
foreach ($liste_rome as $rome):
$sqlRome.="'".$rome."'";//HERE
if ($j < count($liste_rome) - 1):
$sqlRome.=",";
// end the if statement
endif;
// end the foreach loop
endforeach;
$sqlRome.=") GROUP BY id_jeune HAVING COUNT(*)=" . $j;

$j 从何而来?因为它在循环中没有改变,所以它要么总是添加逗号,要么从不添加。这可能不是您想要的。

关于php - 用单引号包裹一个字符串 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29915288/

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