Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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数组转换为一个字符串_Php_Mysql_Sql - Fatal编程技术网

PHP数组转换为一个字符串

PHP数组转换为一个字符串,php,mysql,sql,Php,Mysql,Sql,我有一个由mysql\u查询填充的数组。我希望将此数组中的值放入一个连续字符串中,例如: $array = array(1, 2, 3, 4, 5); INSERT INTO 'new_slovmas'.'$tabulka'('$array[0]', '$array[1]', '$array[3]') VALUES ('$r_1', '$r_2', '$r_3')"; 一个表的意义是超过50列,我不想手动填充,而是在WHILE或FOR之前填充。所以我想把值放在一个字符串中,如

我有一个由mysql\u查询填充的数组。我希望将此数组中的值放入一个连续字符串中,例如:

$array = array(1, 2, 3, 4, 5);

INSERT INTO 'new_slovmas'.'$tabulka'('$array[0]', '$array[1]', '$array[3]') 
       VALUES ('$r_1', '$r_2', '$r_3')";
一个表的意义是超过50列,我不想手动填充,而是在WHILE或FOR之前填充。所以我想把值放在一个字符串中,如下所示:

$array = array("'1',", "'2',", "'3',", "'4',", "'5',");
现在我有了这个:

echo $array[2]; => '3',
在这个循环中,我不希望在一个变量中有多个条目

$str = $array[0], $array[1] ... $array[xy];

INSERT INTO 'new_slovmas'.'$tabulka'('$str') 
       VALUES ('$r_1', '$r_2', '$r_3')";
使用


PHP的内爆函数将数组解压成字符串,以便在Javascript中使用。试试这个:

$str = implode(',',$array);
使用:


此外,在将值插入数据库之前,请确保对其进行转义。如果您的一个值中有一个引号(')或更糟的内容(如有效的SQL),这将导致查询崩溃,则可以执行此操作。您可以使用mysql_real_escape_string(…)或mysqli_real_escape_string(…)进行此操作

join()
内爆()的别名
好的,这个数组如何
$stlpec[]=$row['column\u name'我不知道其中的值。功能内爆时的外观如何?它不需要
内爆(',',$stlpec[$i])由于数组不存储在数据库列中,因此实际上不会使用数组。你需要先确定那是什么样的数据,然后才能真正计划用它做任何事情。我已经有了数组中的数据,但我不知道用什么形式来写内爆,我想要类似的东西,但它是错误的
infrade(',',$stlpec[$i])
这肯定意味着您没有传递数组进行内爆。您是否100%确定正在使用数组?当我键入
echo$stlpec[1]时我得到结果
$str = implode(',',$array);
join(",", $array);