看板 PHP 關於我們 聯絡資訊
$server_link=pg_connect("dbname=$dbname user=$user port=$port"); $sql="$sql"; $sql_exec=pg_exec($server_link,$sql); 你用上面的語發看看吧!我都是這樣子連的,我的port是5432 ※ 引述《ob556 (^o^OoB)》之銘言: : 之前用Mysql+PHP都沒問題,但這次改用postgresql就一直抓不到資料庫的資料 : 以下是我的程式碼: : $con = pg_connect("host=$hostname port=$port dbname=$database user=$username : password=$password") or die ("Could not connect to server\n"); : // array for JSON response : $response = array(); : //搜尋主選單項目 : $query = "SELECT * FROM category"; : $sql = pg_query($con,$query) or die("Cannot execute query!"); : if (pg_num_rows($sql) > 0) { : // looping through all results : // subcategories node : $response["categories"] = array(); : while ($row = pg_fetch_array($sql)) { : // temp user array : $category = array(); : $category["category_ID"] = $row["category_ID"]; : $category["category_name"] = $row["category_name"]; : // push single subcategory into final response array : array_push($response["categories"], $category); : } : // success : $response["success"] = 1; : // echoing JSON response : echo json_encode($response); : } else { : // no category found : $response["success"] = 0; : $response["message"] = "No subcategory found"; : // echo no users JSON : echo json_encode($response); : } : 結果每次連結到PHP都出現"Cannot execute query!" : 我有把$query的內容直接放到phppgadmin裡面用SQL查詢,是沒問題的 : 所以一直搞不清楚問題到底出在哪 : 希望有好心人能教教我>< : 謝謝!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.12.157
ob556:還是不行QQ 01/01 18:16
joedenkidd:database權限有設定嗎?設定給你要連的帳號? 01/02 12:48