使用php从postgresql检索数据,并将值存储在变量中
我正在尝试下面的代码使用php从postgresql检索数据,并将值存储在一个变量中 我有一个名为:Menu的表,其中有3列名为:name、rating和numoratings 其中一项纪录是: 名称=意大利面 评级=4 数值=3 我想找回那个 评级=4 数值=3 并将这些数字存储在两个变量中:value和value2以使用这些值 这是我尝试过的,但它没有打印值,所以我做错了什么,不知道是什么 任何帮助都将不胜感激 谢谢使用php从postgresql检索数据,并将值存储在变量中,php,postgresql,Php,Postgresql,我正在尝试下面的代码使用php从postgresql检索数据,并将值存储在一个变量中 我有一个名为:Menu的表,其中有3列名为:name、rating和numoratings 其中一项纪录是: 名称=意大利面 评级=4 数值=3 我想找回那个 评级=4 数值=3 并将这些数字存储在两个变量中:value和value2以使用这些值 这是我尝试过的,但它没有打印值,所以我做错了什么,不知道是什么 任何帮助都将不胜感激 谢谢 <?php $db = pg_connect('host=l
<?php
$db = pg_connect('host=localhost dbname=test user=myuser password=mypass');
$query = "SELECT rating, numofratings FROM menu where name = 'Pasta'";
$result = pg_query($query);
if (!$result) {
echo "Problem with query " . $query . "<br/>";
echo pg_last_error();
exit();
}
$myrow = pg_fetch_assoc($result);
$value == $myrow[rating];
$value2 == $myrow[numofratings];
echo "$value, $value2";
?>
应该是
$myrow = pg_fetch_assoc($result);
$value = $myrow[rating];
$value2 = $myrow[numofratings];
您使用的是==,它不是赋值,而是比较。所以你的代码基本上是
$myrow = pg_fetch_assoc($result);
false;
false;
print ", ";
…因为这两个变量实际上从未赋值,甚至根本不存在。应该是这样的
$myrow = pg_fetch_assoc($result);
$value = $myrow[rating];
$value2 = $myrow[numofratings];
您使用的是==,它不是赋值,而是比较。所以你的代码基本上是
$myrow = pg_fetch_assoc($result);
false;
false;
print ", ";
…因为这两个变量实际上从未被赋值,甚至根本不存在。==
是相等检查运算符。要为变量赋值,应使用=
运算符:
$value = $myrow[rating];
$value2 = $myrow[numofratings];
=
是相等检查运算符。要为变量赋值,应使用=
运算符:
$value = $myrow[rating];
$value2 = $myrow[numofratings];
试用
您需要在['rating']
和['numofratings']
周围加引号,因为如果您不加引号,PHP会引起不适
试着打印出错误,看看你的代码出了什么问题
//At the top of the php page
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
试用
您需要在['rating']
和['numofratings']
周围加引号,因为如果您不加引号,PHP会引起不适
试着打印出错误,看看你的代码出了什么问题
//At the top of the php page
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);