php - pg_prepare():查询失败:错误:关系不存在
问题描述
我正在尝试使用 PHP 对 Postgres 数据库执行查询。我收到以下错误:
pg_prepare(): Query failed: ERROR: relation "login" does not exist LINE 1: SELECT * FROM login
这是我的代码片段:
$connString = "host= port= dbname= user=password=";
$conn = pg_connect($connString);
if ($conn) {
$sql = 'SELECT * FROM login ';
if (pg_prepare($conn, "myQuery", $sql)) {
$result = pg_execute($conn, "myQuery", array());
if ($result) {
while ($row = pg_fetch_row($result)) {
echo $row[0];
echo $row[1];
}
} else {
echo 'executing error!';
}
} else {
echo 'preparing error!';
}
} else {
echo "Connection error!";
}
if ($conn) {
pg_close($conn);
}
当我运行此脚本时,它还会打印“准备错误!”
我猜数据库中发生了一些事情。我试图创建一个新表。我还尝试在几个地方的查询中使用引号,但没有任何效果。
这是我用来创建数据库的查询:
CREATE TABLE login
(
user_id integer NOT NULL GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ),
username character varying(50) COLLATE pg_catalog."default",
pwd character varying(50) COLLATE pg_catalog."default",
CONSTRAINT pk_user_id PRIMARY KEY (user_id)
)
我该如何解决?
解决方案
尝试
SELECT * FROM public."login"
推荐阅读
- python - Pandas 中的 Vlookup 功能
- php - 模板中的 app.request.method 参数总是在表单提交后给出 GET
- python - Django 多数据库路由。缺少 1 个必需的位置参数:“模型”
- python - 这是一种像在 python 中一样在 R 中使用标头进行授权的方法吗?
- python-3.x - 身份验证时未收到刷新令牌
- css - Firefox 没有显示完整的 CSS 动画,但 Chrome 和 IE 有
- angular - JSON到Angular中的动态HTML表
- mysql - 使用不包括少数字段的组函数 - 链接许多表而不将其数据与另一个表混合 - 对动态表执行查询
- c# - 如何在一个表单中一键提交多个部分表单?
- visual-studio-2013 - Visual Studio Express 2013 和 Visual Studio 2013 之间的区别