gpt4 book ai didi

php - 使用php在二维数组中插入查询

转载 作者:行者123 更新时间:2023-11-29 05:51:22 33 4
gpt4 key购买 nike

我正在二维数组中处理这个简单的查询,我的问题是它不起作用,错误提示是Array to string conversion。我尝试使用 implode 但也没有用。希望你能帮助我。

Array( 
[0] => Array (
[0] => 04:56:27am
[1] => http://www.industrialknive.com/#
[2] => 200
[3] => 0
)
[1] => Array (
[0] => 04:56:28am
[1] => http://www.industrialknive.com/#
[2] => 200
[3] => 0
)
[2] => Array (
[0] => 04:56:30am
[1] => mailto:support@industrialknive.com
[2] => 301
[3] => 1
)
)

代码:

$last_id = $conn->insert_id;

for($i=0; $i < count($arrList); $i++){

for($ii=0; $ii < count($arrList[$i]); $ii++){

$sql = "INSERT INTO links (website, scanned_at, site_url, url_code, is_external ) VALUES ('$last_id', '$arrList[$i][$ii]', '$arrList[$i][$ii]', '$arrList[$i][$ii]', '$arrList[$i][$ii]')";

if ($conn->query($sql) === FALSE) {
echo "Error: " . $sql . "<br>" . $conn->error;
}

}

}

最佳答案

好吧,那是一些东西。几点:1) PHP 有一个 foreach construct所以你不需要使用老式的 for 循环。 2)你让自己对SQL injections开放通过使用字符串连接来构建查询。 3) 您为每个数组的每个元素运行一次该查询。

自从我使用 mysqli 以来已经有一段时间了,但是像这样的东西应该可以工作:

<?php
$last_id = $conn->insert_id;
$query = "INSERT INTO links (website, scanned_at, site_url, url_code, is_external ) VALUES (?, ?, ?, ?, ?)";
if ($stmt = $conn->prepare($query)) {
foreach ($arrList as $arr) {
$stmt->bind_param("isssi", $last_id, $arr[0], $arr[1], $arr[2], $arr[3]);
if (!$stmt->execute()) {
echo "Error executing: " . $sql . "<br>" . $stmt->error;
}
}
} else {
echo "Error preparing: " . $sql . "<br>" . $conn->error;
}

关于php - 使用php在二维数组中插入查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53826048/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com