Php 多数组foreach循环mysql
我有这个:Php 多数组foreach循环mysql,php,mysql,Php,Mysql,我有这个: foreach($textnode as $key => $value) { $value = stripslashes($value); $value = mysql_real_escape_string($value, $con); mysql_query("INSERT INTO paragraphs (textnodes, url) VALUES ('$value', '$url')"); } 我的表有三列(textnodes、ytext和url)
foreach($textnode as $key => $value) {
$value = stripslashes($value);
$value = mysql_real_escape_string($value, $con);
mysql_query("INSERT INTO paragraphs (textnodes, url)
VALUES ('$value', '$url')");
}
我的表有三列(textnodes、ytext和url)
textnode和ytext都是数组…..我可以为两个数组执行此操作吗?我想您需要的是使用普通for循环:
for($i=0;$i<sizeof($textnode);$i++){
$textnode[$i] = stripslashes($textnode[$i]);
$textnode[$i] = mysql_real_escape_string($textnode[$i], $con);
$ytext[$i] = stripslashes($ytext[$i]);
$ytext[$i] = mysql_real_escape_string($ytext[$i], $con);
mysql_query("INSERT INTO paragraphs (paragraphs, ytext, url)
VALUES ('$textnode[$i]', '$ytext[$i]', '$url')");
}
$i=0;$i你试过了吗?
它将数组转换为“可存储”形式(字符串)。当您再次从表中选择时,unserialize
将字符串转换回数组
猜猜看,您的问题有点不清楚……对于两个数组,您的意思是什么?我想知道如何将textnode数组和ytext数组中的值添加到各自的行中。SQL查询无法工作,因为您没有转义并连接变量。请将其设置为
值(“$textnodes[$I]”)“,…
@caffein:这可能不起作用,因为我还没有测试它,但这部分应该可以。阅读此内容:不,这是可行的。双引号中的变量不需要转义。顺便说一下,这不是向数据库插入多行的最佳方式。假设输入数组中有1百万行-您需要的将使服务器过载。最好将ur inserts到一个INSERT命令中:$inserts[]=”('val1','val2','val3);
然后最后一次执行所有命令:mysql\u查询(“INSERT到表中(col1,col2,col3)值”)。join(',',$inserts))
@WASD42:我完全同意-多个插入的开销肯定会给服务器带来很大压力。