- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家。
我想将一个数组存储在数据库中。每行中的每个元素。所以我使用 DBH 创建了一个带有查询的循环。由于正常查询(无循环)没有问题,循环中的查询不起作用。我应该如何更正我的代码?
for($i=0;$i<$count($array);$i++)
{
$stmt = $dbh->prepare("INSERT INTO table (column1, column2) VALUES (:value1, :value2)");
$stmt->bindValue(':value1', $value1[$i]);
$stmt->bindValue(':value2', $value2[$i]);
$stmt->execute();
}
即使这个变体也不起作用
for($i=0;$i<$count($array);$i++)
{
$stmt[$i] = $dbh->prepare("INSERT INTO table (column1, column2) VALUES (:value1, :value2)");
$stmt[$i]->bindValue(':value1', $value1[$i]);
$stmt[$i]->bindValue(':value2', $value2[$i]);
$stmt[$i]->execute();
}
最佳答案
我通过在一个循环中构建查询并在循环外执行它来解决该问题
$query = "";
for($i=0;$i<$count;$i++)
{
$query .= "INSERT INTO `table` (`column1`, `column2`) VALUES ('".$velue1[$i]."', '".$value2[$i]."'); ";
}
rtrim($query, "; ");
$stmt = $dbh->prepare($query);
$stmt->execute();
关于php - 使用 DBH 在 PHP 中循环 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41619981/
如果您在同一台主机上有两个数据库,一个叫blog,一个叫forum,似乎只用一个数据库句柄就可以访问这两个数据库? (在 PDO 中) $dbh=new PDO("mysql:host=$dbHost
我正在尝试修改我的测试,以便在完成时回滚所有数据库工作。但是,似乎在我正在测试的代码中的某处 $dbh->commit 被显式调用。有没有办法覆盖 DBI::db 对象的提交方法以完全关闭提交? 我试
我正在使用 DBIx::Class在Catalyst我正在构建的应用程序。它工作得很好,但有时我需要使用我自己开发的数据库函数,这些函数非常适合我的需要。因此,我需要一个 dbh。但是,由于我已经在使
我目前正在用 perl 编写一个小脚本来连接到我的数据库,检索一些数据,并将其显示给用户。检索到的数据取决于用户给出的参数。 我正在使用 dbh->quote转义引号: ... my $dbh=DBI
我想像 .schema 一样检索 sqlite 数据库模式信息,但使用 Perl DBI。第一次尝试是使用 $dbh->tables 检索表名。但我得到重复的表名。它们是表本身的一个条目和我拥有的每个
所以我有一个cgi脚本, #!/usr/bin/perl -T use strict; use warnings; use DBI; use WebEngine; my $dbh = DBI->con
在 PDO 示例中,我经常发现使用了首字母缩略词 $dbh 和 $sth。我想 $dbh 代表“数据库句柄”——对吗? $sth 怎么样? “语句句柄”? 是否有充分的理由使用上述而不是 $db_co
我喜欢用 perl 为 SQLite 创建函数的可能性 $dbh->sqlite_create_function 如 DBD::SQLite 中所述我想为 Postgres 做同样的事情。我似乎无法找
我有一个相当简单的请求如下; $self->{message_count} ||= $y->dbh->selectrow_array("SELECT count(*) FROM messages WH
我正在使用 DBIx::Class在 Catalyst应用程序,我想知道是否可以制作 HTML::FormHandler使用 DBIx::Class 已经使用的相同 dbh在代码的早期(也许它已经这样
这个问题已经有答案了: PDO returning incorrect, but duplicate, data. Key's not in database. (3 个回答) 已关闭 8 年前。 我
大家。 我想将一个数组存储在数据库中。每行中的每个元素。所以我使用 DBH 创建了一个带有查询的循环。由于正常查询(无循环)没有问题,循环中的查询不起作用。我应该如何更正我的代码? for($i=0;
如何在 Perl 中将多个 sqlite 数据库附加到一个 $dbh 中?在命令行中,我可以在交互式 sqlite3 rpel 中附加,在 Perl 中使用 dbd-sqlite 怎么样? 很抱歉,如
下面是如何使用 dbh csv_tables 将 CSV 文件读入数据库的示例。但是,我已经有了一个要与 dbh csv_tables 一起使用的 CSV 字符串。我如何从标准输入而不是文件中读取字符
在生产环境中运行的稳定的、基于网络的、单线程/进程的 perl 应用程序开始间歇性地抛出此错误,并且仅在系统负载较重的情况下。我们无法确定根本原因。 Usage: DBD::Pg::db::DESTR
我想在某个时间在 Perl 下的 SQLite 数据库上执行 VACUUM,但它总是说 DBD::SQLite::db do failed: cannot VACUUM from within a t
PostgreSQL 表: mydb=# table phone_numbers; pn_id | user_id | phone_number -------+---------+--------
我是一名优秀的程序员,十分优秀!