我想编写脚本,带有多个插入查询的函数.让我更好地解释一下.
我有一个quantityhtml格式的输入.我有MySQL查询插入registered user表中.所以我希望我的函数插入此次查询"数量"次.
mysql_query("INSERT INTO `pxlot` (realname,email,address,phone,status,regtime,ip)
VALUES ('$realname','$email','$address','$phone','0','$dateTime','$ip')")
or die (mysql_error()); // Inserts the user.
Run Code Online (Sandbox Code Playgroud)
例如插入3次.有什么建议?
这合法吗?
$string1= "INSERT INTO....;";
$string1 .= "INSERT INTO....;";
$string1 .= "INSERT INTO....;";
mysql_query($string1) or die(mysql_error());
Run Code Online (Sandbox Code Playgroud) 我试图在这个问题中使用staticsan的答案来准备陈述.让我们举个例子:
$stmt = $mysqli->prepare("INSERT INTO something (userid, time, title) VALUES (?, ?, ?)");
$stmt->bind_param('iis', $userid, time(), $title);
$stmt->execute();
Run Code Online (Sandbox Code Playgroud)
在staticsan的回答中,将数组添加到mysql语句中,这样我们最终只需一个语句就可以将多个数据插入到数据库中.在我的例子中如何做到这一点?
我有一个数组$ product_array,当我使用print_r($ product_array);时.数组显示如下
Array
(
[0] => Array
(
[ID] => P00100
[NAME] => Edina
[PRICE] => $20.00
)
[1] => Array
(
[ID] => P00101
[NAME] => Richfield
[PRICE] => $21.00
)
[2] => Array
(
[ID] => P00102
[NAME] => Bloomington
[PRICE] => $22.00
)
)
Run Code Online (Sandbox Code Playgroud)
我将我的数据库表设置为4个coluts,第一个是mainid,然后是自动增量,后跟ID,NAME,PRICE,如上面显示的键.我想将这个数组$ product_array插入到mysql中.有人可以帮忙吗?非常感谢!韩国社交协会.
好吧,我试图弄清楚如何使用insert_batch
我正在尝试这样的事情
function checkboxes($data,$category)
{
$insert=array(
'story'=>$data
'category'=>$category
);
$this->db->insert_batch('stories_to_categories',$insert);
}
Run Code Online (Sandbox Code Playgroud)
对于$ data我有数组,可以有值和键的范围
(
[0] => 1
[1] => 6
[2] => 14
[3] => 15
[4] => 18
)
Run Code Online (Sandbox Code Playgroud)
对于类别,我将只有一个值,例如2
我尝试达到我的习惯
story category
------------------------
1 2
6 2
14 2
15 2
18 2
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我,我很痛苦!
我正在尝试将一个csv文件导入到一个mysql表中,我目前有一个逐行运行的脚本,因为我需要将一个id与另一个id结合使用以及格式化mysql格式的日期.
csv文件的列数多于我当前导入的列数.是否更容易导入所有列?
我正在阅读LOAD DATA INFILE(http://dev.mysql.com/doc/refman/5.1/en/load-data.html),但我想知道如何使用它并散列id并格式化日期没有逐行执行.我当前的脚本占用时间太长,导致运行时出现站点性能问题.
这是我有的:
$url = 'http://www.example.com/directory/file.csv';
if (($handle = fopen($url, "r")) !== FALSE)
{
fgetcsv($handle, 1000, ",");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
{
$EvID = $data[0];
$Ev = $data[1];
$PerID = $data[2];
$Per = $data[3];
$VName = $data[4];
$VID = $data[5];
$VSA = $data[6];
$DateTime = $data[7];
$PCatID = $data[8];
$PCat = $data[9];
$CCatID = $data[10];
$CCat = $data[11];
$GCatID = $data[12];
$GCat = $data[13];
$City = $data[14];
$State = $data[15];
$StateID = $data[16]; …Run Code Online (Sandbox Code Playgroud) Java有PreparedStatement addBatch + executeBatch可以有效地进行多次插入.
使用php的mysqli扩展进行一批插入的禁区方法是什么?
谢谢!
我正在尝试INSERT INTO使用该implode函数仅使用一个语句将多行插入到MySql中.它是从这里发现的.
我的示例代码如下.
$sql[]=array();
$len=count($colour_id);
for($i=0;$i<$len;$i++)
{
$sql[]='('.$colour_id[$i].', '.$_POST['prod_id'].')';
}
$l=count($sql);
foreach($sql as $temp)
{
echo $temp;
}
echo 'insert into product_colour (colour_id, prod_id)values '.implode(',', $sql);
Run Code Online (Sandbox Code Playgroud)
上面的代码只是初始化$sql数组,foreach循环遍历数组并显示数组的内容,如下所示.
Array(1, 1)(2, 1)(3, 1)
Run Code Online (Sandbox Code Playgroud)
但是在回显最后一个语句(insert语句)时,它显示以下错误.
Notice: Array to string conversion in C:\wamp\www\wagafashion\ProductColour.php on line 70
insert into product_colour (colour_id, prod_id)values Array,(1, 1),(2, 1),(3, 1)
Run Code Online (Sandbox Code Playgroud)
(第70行表示上面代码段中的最后一行).应该进行哪些更改,以便可以将存储在数组中的值插入到MySql数据库中?
在 php 中,我可以使用以下命令将多行添加到我的数据库中
$sql = 'INSERT INTO 'tablename' ('column1', 'column2') VALUES
('data1', 'data2'),
('data3', 'data4'),
('data5', 'data6'),
('data7', 'data8');
';
Run Code Online (Sandbox Code Playgroud)
但是我不知道如何创建一个允许我将多行添加到数据库中的表单。
在过去,当我只想一次添加一行时,我已经能够在我的表单中做这样的事情。
<input type="text" name="name" value="">
Run Code Online (Sandbox Code Playgroud)
和下面在我的php
$_POST['name']
Run Code Online (Sandbox Code Playgroud)
但是当您要插入多行时,这不起作用。有人可以在这里指出我正确的方向吗?
我正在尝试使用php和mysql在我的数据库中放入多条记录.如果我不尝试做第二次INSERT,我可以做第一次INSERT.一旦我添加第二个插入,根本没有写入任何记录.我认为这是一个语法错误,但我尝试了非常清楚的例子来自http://www.w3schools.com/php/php_mysql_insert_multiple.asp并通过php数组插入多行到mysql但仍然无法正常工作.唯一的区别是声明末尾的连接和半连接.
我有什么想法可能做错了吗?
$query="INSERT INTO myTable (
`user1` ,
`user2` ,
`user3`
)
VALUES ('data1', 'data2' , 'data3');";
$query .="INSERT INTO myTable (
`user1` ,
`user2` ,
`user3`
)
VALUES ('data4', 'data5' , 'data6')";
Run Code Online (Sandbox Code Playgroud)