【发布时间】:2015-04-25 07:37:13
【问题描述】:
我从谷歌得到这段代码,它满足我的要求,但我不明白这一行的含义:
substr($query,0,strlen($query)-2)
谁能给我解释一下?
<?php
function insert($tablename, $parameter_order, $values)
{
$query = "insert into $tablename (";
foreach($parameter_order as $po)
{
$query .= $po.', ';
}
$query = substr($query,0,strlen($query)-2).') values (';
foreach($values as $v)
{
$query .= "'$v', ";
}
$query = substr($query,0,strlen($query)-2).');';
return $this->makeQuery($query);
}
?>
【问题讨论】:
-
你明白
substr和strlen各自在做什么吗?然后,当您将它们放在一起时,它们的作用应该很明显。 -
你真的不应该使用这个,而是切换到准备好的语句。
-
@jeroen 列名不能使用占位符。
-
@Barmar 没错,您还需要一个白名单。对于表名也是如此。就像我说的,不要使用这个:-)
-
你们能帮我写代码吗?