Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从perl将数据插入mysql数据库_Mysql_Perl - Fatal编程技术网

从perl将数据插入mysql数据库

从perl将数据插入mysql数据库,mysql,perl,Mysql,Perl,我正在尝试将数据插入MySQL数据库: $response = $client->fql->query( query => ' SELECT name, email, birthday, username, first_name, last_name, pic FROM user WHERE uid = me() ', ); print join "\n Name:", sort map { $_->{name} } @$res

我正在尝试将数据插入MySQL数据库:

$response = $client->fql->query(
  query => '
    SELECT name, email, birthday, username, first_name, last_name, pic
    FROM   user
    WHERE  uid =  me()
  ',
);

print join "\n Name:",  sort map { $_->{name} } @$response;

$dbh->do("
  INSERT INTO Users(SNo,Name,Email,Birthday,UserName,FirstName,LastName)
  VALUES(1,
         sort map { $_->{name} } @$response,
         'imm\@gmail.com',
         '1987/12/10',
         'imm',
         'imm',
         'Dee')
");

$dbh->disconnect();
在一行中使用了mysql查询

上面的print语句正确地打印了名称,但是为什么上面的sqlinsert语句不起作用呢

我连接数据库,然后我接收到值,并在浏览器中进行打印

为什么mysql语句不接受该值?
当插入数据库不起作用时?

您应该看看

特别是:

# INSERT some data into 'foo'. We are using $dbh->quote() for
# quoting the name.
$dbh->do("INSERT INTO foo VALUES (1, " . $dbh->quote("Tim") . ")");

# Same thing, but using placeholders
$dbh->do("INSERT INTO foo VALUES (?, ?)", undef, 2, "Jochen");

您可以在一次
插入中完成此操作。。。选择