我有一个如下所示的数组。当我使用for循环回显值时,一切看起来都很好,但我不能使用它来将数据添加到我的数据库。
$title[2][$i];
虽然我可以使用for循环回显它,但我不能将它用作变量。我想我需要把它转换成变量。我尝试使用implode做了一些事情,但后来我发现它不能用于多维数组。
for ($i = 0; $i < 5; $i++) {
$site = file_get_contents("URL");
preg_match_all('@REGEXP@ $site, $title);
$title[2][$i] = strip_tags($title[2][$i]);
echo $title[2][$i]; // echoes perfectly fine for x times
}
但是下面的查询失败了。
$sql = $sqli->prepare("INSERT INTO thing(title) VALUES(?)");
$sql->bind_param("s", $title[2][$i]);
$sql->execute();
我认为在执行下面的查询之前我需要使用foreach循环,但是我被卡住了。
foreach ($title[2][$i] as $key => $value) {
$sql4 = "SELECT person_id FROM person where person_name = '$title[2][$i][$key]'";
$result = $sqli->query($sql4);
$rowget = $result->fetch_assoc();
$final = $rowget['person_id'];
}
答案 0 :(得分:-1)
试试这个:
$sql = $sqli->prepare("INSERT INTO thing(title) VALUES(?)");
$sql->bind_param("s", (int)$title[2][$i]);
$sql->execute();