【发布时间】:2014-01-30 18:43:44
【问题描述】:
我一直在尝试使用 pdo 向表格中插入一些标签,但无济于事。
我有一个名为 Tag 的 php 数组。
标签数组中的样本数据如下
tag[] = [[a,b,c,d,e],[f,g,h,i,j]]
使用下面的 for 循环,我可以将其转换为 (1,'a','b','c','e',0), (1,'f','g',' h','i',0)
$value="";
$value .= "($postid,";
for($i=0;$i<sizeof($tag);$i++)
{
$value .="'$tag[$i]'";
if($i + 1 == $sizeof($tag){
$value .=")";
}else{
$value .="),";
}
}
并按如下方式准备并插入到表中
$inserttagquery = "insert Into tagtable ( postid, desc, b, u, toppos,leftpos ,ver) values :value";
$queryinserttag = $conn->prepare($inserttagquery);
$queryinserttag->execute(array('value'=>$value));
$insertedtag = $queryinserttag->rowCount();
但是,这似乎不起作用。 $insertedtag 不返回任何值。
【问题讨论】:
-
PDOStatement->errorCode()有输出吗?您是否回显您的查询并检查它是否有错误?如果查询成功,execute()也会返回一个布尔值 -
专业提示:
sizeof是真男人使用count的别名。