相关疑难解决方法(0)

使用一个查询MySQL插入多行

我想编写脚本,带有多个插入查询的函数.让我更好地解释一下.

我有一个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次.有什么建议?

php mysql

40
推荐指数
4
解决办法
14万
查看次数

一个查询php中有多个mysql INSERT语句

这合法吗?

$string1= "INSERT INTO....;";
$string1 .= "INSERT INTO....;";
$string1 .= "INSERT INTO....;";
mysql_query($string1) or die(mysql_error()); 
Run Code Online (Sandbox Code Playgroud)

php mysql

26
推荐指数
3
解决办法
6万
查看次数

如何使用预准备语句一次在mysql数据库中插入多行?

我试图在这个问题中使用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语句中,这样我们最终只需一个语句就可以将多个数据插入到数据库中.在我的例子中如何做到这一点?

php mysql prepared-statement

8
推荐指数
1
解决办法
9871
查看次数

将php数组插入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中.有人可以帮忙吗?非常感谢!韩国社交协会.

php mysql arrays

5
推荐指数
2
解决办法
2万
查看次数

CodeIgniter insert_batch()

好吧,我试图弄清楚如何使用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)

有人可以帮助我,我很痛苦!

php codeigniter

5
推荐指数
1
解决办法
3万
查看次数

将大型CSV文件导入MySQL

我正在尝试将一个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)

php mysql load-data-infile fgetcsv

4
推荐指数
1
解决办法
8966
查看次数

使用PHP批量插入

Java有PreparedStatement addBatch + executeBatch可以有效地进行多次插入.

使用php的mysqli扩展进行一批插入的禁区方法是什么?

谢谢!

php mysql mysqli bulkinsert

1
推荐指数
1
解决办法
6827
查看次数

使用PHP implode函数使用一个INSERT语句将多行插入MySql

我正在尝试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

0
推荐指数
1
解决办法
5456
查看次数

通过表单将多行插入数据库

在 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

0
推荐指数
1
解决办法
4977
查看次数

为什么我的INSERT INTO多个输入不起作用?

我正在尝试使用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)

php mysql sql-insert

-1
推荐指数
1
解决办法
56
查看次数