【发布时间】:2012-03-01 07:53:47
【问题描述】:
我创建了一个 Web 应用程序,它将使用 PHP 将一行插入 Oracle 数据库。我正在使用 Zend Framework 连接到数据库。当我测试它时,我没有收到任何错误,但我没有在表中看到添加的行。
这是我的代码:
$remote = $_SERVER['REMOTE_ADDR'];
// Connect with PDO
$db = Zend_Db::factory('PDO_OCI',
array(
'dbname' => $dbname,
'username' => $dbuser,
'password' => $dbpass
)
);
$req = "INSERT INTO " . $dbtable . " (id, url, adddate, addip) VALUES ('', '" . $safeurl . "', SYSDATE, '" . $remote . "')";
$res = $db->prepare($req);
$res->execute();
$safeurl 由用户输入生成,并经过清理。
id 在插入行时自动生成。
请帮我解决这个问题。谢谢!
【问题讨论】:
-
id是如何自动生成的,如果是,为什么要在列列表中?另外,您是否尝试在 SQLPlus 中输入相同的确切 INSERT 命令或其他东西以查看它是否有效? -
是的,我使用带有 SQL Plus 的 Oracle Instant CLient 输入了它,并且工作起来就像一个魅力。我只是无法让 PHP 自己完成。
标签: php sql oracle zend-framework insert