0

我有数据库名称“TestDB”,在它下面我有一个名为“User”的表。上面的 TestDB 数据库和 User 表已经在 mysql 和 postgres 中创建。

我已经编写了以下代码。它适用于 mysql 而不适用于 postgres。

/* 下面的代码将输出显示为具有 currentuser 键值属性的数组/(如果我们直接执行 @postgres 提示符,它将给出当前用户查询结果/ 而不是位于 Testdb 中的实际表 */

php代码

     include('adodb/adodb.inc.php');

     $db = ADONewConnection("mysql"); # eg 'mysql' or 'postgres'

     $db->debug = true;

     $db->Connect(localhost, "mysql", "mysql123","TestDB");

     $rs = $db->Execute('select * from User');

     print "<pre>";

     print_r($rs->GetRows());

     print "</pre>";

     $db1 = ADONewConnection("postgres"); # eg 'mysql' or 'postgres'

     $db1->debug = true;

     $db->Connect(localhost, "postgres", "postgres123","TestDB");

     $rs = $db->Execute('select * from User');

     print "<pre>";

     print_r($rs->GetRows());

     print "</pre>";

请建议我该怎么做。

4

1 回答 1

1

正如这里所回答的,PostgreSQL 默认为小写字符,同时对列名和表名区分大小写。

PostgreSQL 连接后,您可以尝试以下操作:

$rs = $db->Execute('select * from "User"');
于 2013-10-22T19:38:17.933 回答