Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 多数组foreach循环mysql_Php_Mysql - Fatal编程技术网

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:我完全同意-多个插入的开销肯定会给服务器带来很大压力。