HerokuのPostgreSQLを使用しています。
特定の単語を打つとデータベースの接続し、
SELECT結果を整形した後、それを返信するというLINEBOTを作成したいと考えています。
PostgreSQLへの接続は完了しており、
LINEBOTの動き自体も問題はないのですが、
SELECT結果を確認してみたところ、
SELECT name, count FROM public.member
"messages":[{"type":"text","text":"[[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null],[null,null]]"}]}
となっており、なぜこうなっているのかわからない状況でございます。
ちなみにデータの数はあっています。
コンソールで、同じSQLを投げた場合はきちんと取得できています。
どなたかご教授のほどよろしくお願いいたします。
PHP
1 2class Model_Countman{ 3 // コンストラクタ 4 public function __construct() {} 5 6 public function get_count(){ 7 $url = parse_url(getenv('DATABASE_URL')); 8 try{ 9 $dsn = sprintf('pgsql:host=%s;dbname=%s', $url['host'], substr($url['path'], 1)); 10 $pdo = new PDO($dsn, $url['user'], $url['pass']); 11 12 $stmt = $pdo->query('SELECT name, count FROM public.member'); 13 $result = $stmt->fetchAll(); 14 15 $data = array(); 16 foreach($result as $row){ 17 $data[] = array( 18 'name' -> $row['name'], 19 'count' -> $row['count'] 20 ); 21 } 22 }catch (PDOException $e){ 23 print('connection ERROR!:'.$e->getMessage()); 24 return $e; 25 } 26 return $data; 27 } 28} 29
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/22 16:33