【发布时间】:2017-12-13 18:40:13
【问题描述】:
有人可以帮我处理这个 pdo:
- 想法:
插入“表 1”,通过从表 0 中选择获得的行
-
table1的结构:
id_i (int Primary AI)| id_e (int)|日期(日期时间)|数字(文本)|总和(十进制 14,2)| stat (tinyint)
额外问题:如果 1000+ 行,优化 sql 请求有什么想法吗?
我的代码:
$query = " INSERT INTO table1 (id_e, date, string, sum, stat)
SELECT id_s, NOW(), GROUP_CONCAT(id_r), SUM(bud), 0
FROM table0 as e
WHERE e.stat=4 AND e.datetime<='$date' GROUP BY e.id_s
";
try
{
$bdd = new PDO('xxxx');
}
catch(Exception $e)
{
die('Erreur: '.$e->getMessage());
}
$request= $bdd->prepare($query);
if ($bdd->execute()) {
echo 'ok';
}
else {
echo 'no';
}
如你所知,我说“不”!但是,如果我只执行 SELECT 它就可以了!
【问题讨论】:
-
如果您没有收到错误,请打开错误报告以进行调试(建立连接后
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);) -
谢谢你,奈杰尔,你的线索帮了大忙!现在问题已解决(列名问题)!
-
刚刚添加为答案,以便将来的读者更容易找到解决方案。
-
这是个糟糕的主意。不要这样做
-
@Strawberry 为什么?
标签: php mysql sql-server pdo