【发布时间】:2017-05-04 14:50:57
【问题描述】:
我正在尝试使用 PHP 在我们的 Oracle DB 中的表中执行插入语句块...
/*$hostInsert looks like this (new lines are made with <br>'s)...
*
*BEGIN
*INSERT INTO TABLE VALUES ('', 'testa', 'testa2');
*INSERT INTO TABLE VALUES ('', 'testb', 'testb2');
*INSERT INTO TABLE VALUES ('', 'testc', 'testc2');
*END;
*
*/
try{
$db->execute($hostInsert);
}catch(Exception $e){
$mes = $e->getMessage();
echo $mes;
}
不幸的是,上面的代码似乎没有工作,也没有打印任何类型的错误消息......
我的问题,这可能吗?这是因为我在字符串中插入了中断,还是有更好的方法来做到这一点?
任何帮助将不胜感激。
【问题讨论】:
-
那么你是说你发送到数据库的命令有
<br>s 换行吗?如果是这样,是的,这是一个问题。 -
对,所以它看起来真的像... BEGIN
*INSERT INTO TABLE VALUES ('', 'testa', 'testa2');
*INSERT INTO TABLE VALUES ('' , 'testb', 'testb2');
*INSERT INTO TABLE VALUES ('', 'testc', 'testc2');
*END; -
只是为了确保您的
TABLE是您要插入的表的实际名称,对吗?该表还有多少列? -
这有正确的值#并且表名也是正确的。我的问题是,你能以这种格式执行这些插入语句的块吗?没有
的 -
你得到什么错误信息?
标签: php sql oracle sql-insert