Php 插入选定数量的数组,然后继续其余的操作
我有一个这样的数组:Php 插入选定数量的数组,然后继续其余的操作,php,mysql,arrays,loops,Php,Mysql,Arrays,Loops,我有一个这样的数组: array(098A,mike,Street17,LA,07AA,steve,Street14,LA); //could be more or less 是否可以只选择前4个数组并插入到数据库中,成功后将其余数组也插入到数据库mysql中。例如,它将(098A,mike,Street17,LA)插入到数据库中,然后再插入(07AA,steve,Street14,LA) 我已经编写了一个PHP代码来从AJAX接收数据,但我不知道怎么做。下面是我的代码: if ($_POST
array(098A,mike,Street17,LA,07AA,steve,Street14,LA); //could be more or less
是否可以只选择前4个数组并插入到数据库中,成功后将其余数组也插入到数据库mysql中。例如,它将(098A,mike,Street17,LA)插入到数据库中,然后再插入(07AA,steve,Street14,LA)
我已经编写了一个PHP代码来从AJAX接收数据,但我不知道怎么做。下面是我的代码:
if ($_POST['action'] == "checktransfertmp") {
$arrCheckTrans = $_POST['arrCheckTrans'];
$trans = explode(",", $arrCheckTrans);
$length = count($trans);
for ($i = 0; $i < $length; $i++) {
print $trans[$i];
}
}
if($\u POST['action']==“checktransfertmp”){
$arrCheckTrans=$_POST['arrCheckTrans'];
$trans=分解(“,”,$arrCheckTrans);
$length=计数($trans);
对于($i=0;$i<$length;$i++){
打印$trans[$i];
}
}
抱歉,您的解释不好,或者问了一些愚蠢的问题。谢谢您的帮助和评论。您需要使用
要构建插入字符串(而不是执行多个查询),可以执行以下操作:
$insertString = 'INSERT INTO myTable(col1, col2, col3, col4) VALUES ';
foreach ($chunks as $chunk) {
$insertString .= ' (' . implode(', ', array_map('escape_function', $chunk)) . ',';
}
$insertString = substr($insertString, 0, -1);
- 注意:使用真正的转义函数,如
,或mysqli\u real\u escape\u function
array($pdoLink,'escape')
- 您需要使用
要构建插入字符串(而不是执行多个查询),可以执行以下操作:
$insertString = 'INSERT INTO myTable(col1, col2, col3, col4) VALUES ';
foreach ($chunks as $chunk) {
$insertString .= ' (' . implode(', ', array_map('escape_function', $chunk)) . ',';
}
$insertString = substr($insertString, 0, -1);
- 注意:使用真正的转义函数,如
,或mysqli\u real\u escape\u function
array($pdoLink,'escape')
- 您需要使用
要构建插入字符串(而不是执行多个查询),可以执行以下操作:
$insertString = 'INSERT INTO myTable(col1, col2, col3, col4) VALUES ';
foreach ($chunks as $chunk) {
$insertString .= ' (' . implode(', ', array_map('escape_function', $chunk)) . ',';
}
$insertString = substr($insertString, 0, -1);
- 注意:使用真正的转义函数,如
,或mysqli\u real\u escape\u function
array($pdoLink,'escape')
- 您需要使用
要构建插入字符串(而不是执行多个查询),可以执行以下操作:
$insertString = 'INSERT INTO myTable(col1, col2, col3, col4) VALUES ';
foreach ($chunks as $chunk) {
$insertString .= ' (' . implode(', ', array_map('escape_function', $chunk)) . ',';
}
$insertString = substr($insertString, 0, -1);
- 注意:使用真正的转义函数,如
,或mysqli\u real\u escape\u function
array($pdoLink,'escape')
$output = array_chunk( $trans, 4 );
foreach ( $output as $key => $value ) {
$output[$key] = '(' . implode( ',', $value ) . ')';
}
$query = 'INSERT INTO tbl_name (a,b,c,d) VALUES ' . implode( ',', $output );
// INSERT INTO tbl_name (a,b,c,d) VALUES (098A,mike,Street17,LA),(07AA,steve,Street14,LA)
echo $query;
用于将数组拆分为块,insert语句可以使用如下查询插入多行:
$output = array_chunk( $trans, 4 );
foreach ( $output as $key => $value ) {
$output[$key] = '(' . implode( ',', $value ) . ')';
}
$query = 'INSERT INTO tbl_name (a,b,c,d) VALUES ' . implode( ',', $output );
// INSERT INTO tbl_name (a,b,c,d) VALUES (098A,mike,Street17,LA),(07AA,steve,Street14,LA)
echo $query;
用于将数组拆分为块,insert语句可以使用如下查询插入多行:
$output = array_chunk( $trans, 4 );
foreach ( $output as $key => $value ) {
$output[$key] = '(' . implode( ',', $value ) . ')';
}
$query = 'INSERT INTO tbl_name (a,b,c,d) VALUES ' . implode( ',', $output );
// INSERT INTO tbl_name (a,b,c,d) VALUES (098A,mike,Street17,LA),(07AA,steve,Street14,LA)
echo $query;
用于将数组拆分为块,insert语句可以使用如下查询插入多行:
$output = array_chunk( $trans, 4 );
foreach ( $output as $key => $value ) {
$output[$key] = '(' . implode( ',', $value ) . ')';
}
$query = 'INSERT INTO tbl_name (a,b,c,d) VALUES ' . implode( ',', $output );
// INSERT INTO tbl_name (a,b,c,d) VALUES (098A,mike,Street17,LA),(07AA,steve,Street14,LA)
echo $query;
小心,因为它当前易受sql注入攻击它只是演示如何构建查询,当然,该查询中使用的所有值都应该转义。小心,因为它当前易受sql注入攻击它只是演示如何构建查询,当然,该查询中使用的所有值都应该转义。小心,因为它当前易受sql注入攻击。它只是演示如何构建查询,当然,该查询中使用的所有值都应该转义。小心,因为它当前易受sql注入攻击。它只是演示如何构建查询,当然,该查询中使用的所有值都应该转义。