Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尚未打开PostgreSQL链接_Php_Database - Fatal编程技术网

Php 尚未打开PostgreSQL链接

Php 尚未打开PostgreSQL链接,php,database,Php,Database,我对数据库完全陌生,正在尝试对postgreSQL数据库进行简单查询。现在的问题是,我真的不明白事情是如何运作的。在我的index.php中,我是这样做的 $dbconn = pg_connect("host=myhost port=5432 dbname=mydbname user=myuser password=mypass sslmode=require options='--client_encoding=UTF8'") or die('Could not connect: ' . pg

我对数据库完全陌生,正在尝试对postgreSQL数据库进行简单查询。现在的问题是,我真的不明白事情是如何运作的。在我的index.php中,我是这样做的

$dbconn = pg_connect("host=myhost port=5432 dbname=mydbname user=myuser password=mypass sslmode=require options='--client_encoding=UTF8'") or die('Could not connect: ' . pg_last_error());
我连接到数据库。当我试图从另一个myphp.php查询它时

$query = "INSERT INTO public.account_recover_users VALUES ($mykey,$email,$name)";
$result = pg_query($query);
我得到了标题描述中的错误。连接到数据库的正确方法是什么,以便我也可以从index.php以外的其他文件访问它


p.S.
$mykey、$email、$name
是包含一个键(随机生成)、一个电子邮件和一个名称的3个变量。

来自:“虽然可以省略连接,但不建议这样做,因为这可能会导致脚本中很难找到错误。”您是否尝试过
pg_query($dbconn,$query)
?@GeorgeCummins我正在连接到数据库,但我是在index.php中完成的。问题是我应该如何从myphp.php查询。我是否需要在每个php文件中编写pg_connect部分?是的,假设'index.php'中不包含'myphp.php',则需要在每个脚本中打开连接。您可以通过将连接详细信息放在一个文件中,并使用
include()
在每个需要它的脚本中访问它来干净地做到这一点。LOL right。我没有考虑把它包括在内。一般来说,我是web开发的初学者,我还不了解所有的特性。谢谢你能把这个作为回答吗?我很乐意投票。