gpt4 book ai didi

PHP同时向MySQL数据库写入多于1行

转载 作者:行者123 更新时间:2023-11-30 00:16:36 26 4
gpt4 key购买 nike

我有以下代码将条目写入数据库:

<?php
$database = 'abc';
$dbhost = 'abc.com';
$dbuser = 'abc';
$dbpass = 'abc';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
$key = 'abc';

$checkKey = $_GET['key'];

if ($key === $checkKey) {

if(! $conn )
{
die('Could not connect: ' . mysql_error());
}

$a = mysql_real_escape_string($_GET['a']);
$b = mysql_real_escape_string($_GET['b']);
$c = mysql_real_escape_string($_GET['c']);
$c = $c / 1000;
$d = mysql_real_escape_string($_GET['d']);

$sql = 'INSERT INTO x '.
'(a,b, c, d) '.
'VALUES (' .$a. ',' .$b. ',FROM_UNIXTIME(' .$c. '),' .$d. ')';

mysql_select_db($database);

$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not enter data: ' . mysql_error() . ': ' . $sql);
}
echo "Entered data successfully\n";
mysql_close($conn);
} else {
die('Key not valid!');
}
?>

这工作正常,但速度很慢,因为对于我想添加的每一行,我都必须调用脚本一次。例如,收集 1000 行,然后调用包含这 1000 行的 URL 一次并将每行存储在数据库中,会不会更快?如果是,我怎样才能实现这一目标?

最佳答案

您可以使用单个插入语句插入多行,格式如下:

INSERT INTO table (column1, column2) VALUES
(value1, value2), (value1, value2), (value1, value2)

您可以使用 html 帖子发送多行,如下所示:

<input type="text" name="field1[1]" />
<input type="text" name="field2[1]" />

<input type="text" name="field1[2]" />
<input type="text" name="field2[2]" />

<input type="text" name="field1[3]" />
<input type="text" name="field2[3]" />
在这种情况下,

$_POST['field1']$_POST['field2'] 将分别是包含 3 个值的数组。

请注意,单个请求中可以发送的字段数量是有限制的(我认为是 1000)

关于PHP同时向MySQL数据库写入多于1行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23608042/

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