我正在尝试通过其特定于 PostgreSQL 的内置函数使用 PHP 执行查询,但是我无法弄清楚为什么我的查询没有运行。有人可以为我指出以下代码可能有什么问题的正确方向:
//create our final insert statement as a string
$final_insert_query = $beginningOfInsertStmt . $oneRowFormatted . ");";
echo $final_insert_query; // the output of this is listed below
// run the query and store result in $result
$result = pg_query($dbconn, $final_insert_query);
if (!$result) {
echo "An error occurred!!!!.";
exit;
}
else{
echo $result . " was SUCCESSFUL!";
}
该脚本的输出当前为:
INSERT INTO POP_HOUSING_ESTIMATE_STATE VALUES(1, 'South', 'East South Central',
'Alabama', 4784762, 4803689, 2173898, 2182088);
An error occurred!!!!.
因此,该$final_insert_query
变量应该包含以下字符串(无论如何这似乎是一个有效的 SQL INSERT 语句):
INSERT INTO POP_HOUSING_ESTIMATE_STATE VALUES(1, 'South', 'East South Central',
'Alabama', 4784762, 4803689, 2173898, 2182088);
我还应该提到,我已经通过终端成功地将完全相同的行直接插入到我的 PosgreSQL 数据库中。这里可能是什么问题?