Php 数据库:插入多行查询

Php 数据库:插入多行查询,php,phpmyadmin,Php,Phpmyadmin,当我单击submit按钮时,除了将字符串的名称放在数组中之外,其他一切都正常工作,我在每一行的列名下的行中得到名称“array”。我一整天都在修改代码,但弄不明白。请注意,我的数组中有130多个字符串 您可以在一个表中放入无限数量的行,对吗? 关于如何解决名称问题并增加我的“限制0,30”有什么建议吗 这是我的密码: 是: 现在: 但仍然不起作用。我还试着用mysqli_stmt_send_long_数据进行实验,但也无法让它工作 <?php include ('login-home.ph

当我单击submit按钮时,除了将字符串的名称放在数组中之外,其他一切都正常工作,我在每一行的列名下的行中得到名称“array”。我一整天都在修改代码,但弄不明白。请注意,我的数组中有130多个字符串

您可以在一个表中放入无限数量的行,对吗? 关于如何解决名称问题并增加我的“限制0,30”有什么建议吗

这是我的密码:

是:

现在:

但仍然不起作用。我还试着用mysqli_stmt_send_long_数据进行实验,但也无法让它工作

<?php
include ('login-home.php');
$mysqli = new mysqli("", "", "", "");
if ($mysqli->connect_error) {
    echo "Failed to connect to MySQL: (" . $mysqli->connect_error . ") " . $mysqli->connect_error;
}
if (!$mysqli->query("INSERT INTO table(id, name) VALUES (id, '".$array."')")) {
    echo "Multi-INSERT failed: (" . $mysqli->error . ") " . $mysqli->error;
}
/* Prepared statement, stage 2: bind and execute */
$id = 1;
if (!$stmt->bind_param("s", $id)) {
    echo "Binding parameters failed: (" . $stmt->error . ") " . $stmt->error;
}

if (!$stmt->execute()) {
    echo "Execute failed: (" . $stmt->error . ") " . $stmt->error;
}

for ($id; $id = $id+1; $id++) {
    if (!$stmt->execute()) {
        echo "Execute failed: (" . $stmt->error . ") " . $stmt->error;
    }
}

$stmt->close();
?>

您可能需要插入数组,因为变量是数组

设法

echo $array; /// the output will be array
因此,如果您想要获取要插入到db中的数组的值 必须首先使用串联和foreach循环或任何php函数将它们转换为字符串 那就可以了。比如爆炸,内爆等等

这些将转化为

$array = ("ar1","ar2","ar3"); 


谢谢,我会努力的,这需要一段时间,但试过一个,它的工作,谢谢
echo $array; /// the output will be array
$array = ("ar1","ar2","ar3"); 
$array = "ar1,ar2,ar3";