gpt4 book ai didi

php - 将多个值插入数据库的最佳方法 - PHP MySQL

转载 作者:行者123 更新时间:2023-11-29 06:17:05 25 4
gpt4 key购买 nike

问题已解决。根据 Zerquix18 的回答,我做了一些小改动,效果非常好。

$count = count($book_array);
$query = 'INSERT INTO book_exchange (class, book_title, isbn) VALUES ';
for ($i=0; $i<$count; $i++){
$query .= '( \''.$book_array[$i][0].'\',\''.$book_array[$i][1].'\',\''.$book_array[$i][2].'\' )';
if ($i != ($count-1)) {
$query .= ',';
}
}

问题: enter image description here

我有一张书 table ,让用户在下面的字段中输入信息。我想将这些值插入到我的书 table 中。我使用“for”循环获取每一行的值并将其添加到数组中。我将再次使用“for”将这些数组添加到数据库中。

例如,如果在字段中使用填充值。我有 3 个数组:book_array[0] , book_array[1] , book_array[2] 。它们每个都包含 3 个元素。我要编写一个 for 循环以将 3 个数组插入表中。

另一方面,我想我可以将所有具有相同类型的元素添加到一个数组中。例如,我有一个类数组、一个书名数组和一个 isbn 数组。然后我将这些数组添加到数据库的每一列中。我认为这种方式更快。但我不确定它是否有效。请建议我在这种情况下将数据插入数据库的最佳方法。也请给我一个例子。谢谢。

for ($i=0; $i<$n; $i++) {
$book_array[$i] = array($_POST['field_class_'.$i.''],$_POST['field_book_title_'.$i.''],$_POST['field_isbn_'.$i.'']);
}

最佳答案

在此示例中,我尝试进行查询以插入变量 $book_array 的所有值

<?php
$q = 'INSERT INTO table (col1,col2,col3) VALUES ';
$count = count($book_array);
for($i = 0; $i < $count; $i++) {
$q .= "( {$book_array[$i][0]}, {$book_array[1]}, {$book_array[2]} )";
// add a comma if it's not the last
if( $i !== ($count-1) )
$q .= ',';
}
// now $q is your query.

我没有测试过。

关于php - 将多个值插入数据库的最佳方法 - PHP MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35248764/

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