###前提・実現したいこと
PHPでミニニュース機能を作っています。
dbからニュース本文を取り出すときにエラーが発生しました。
###発生している問題・エラーメッセージ
PHP Notice: Undefined variable: dbh in /home/hogehoge/www/function.php on line 13 PHP Fatal error: Call to a member function exec() on null in /home/hogehoge/www/function.php on line 13
ページの一部だけは表示されます。
###該当のソースコード
php
1<?php 2//function.php 3//Mysqlへ接続 4$user = "hogehoge"; 5$pass = "hogehoge"; 6try{ 7 $dbh = new PDO('mysql:host=hoge;dbname=hoge', $user, $pass , array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); 8} catch (PDOException $e) { 9 echo "エラー!: " . $e->getMessage() . "<br/>"; 10 die(); 11} 12 13function alertmessage(){ 14 foreach($dbh->exec("SELECT * FROM news WHERE active='1'") as $row) { 15 echo ($row['news']); 16 } 17} 18 ?> 19
PHP
1//index.php 2 3<?php 4require_once("function.php"); 5 ?> 6<!DOCTYPE html> 7 8<!-- 省略 --> 9 10<?php alertmessage(); ?> 11
一度変数に入れてみたり、環境を変えたりしましたがエラーは改善されませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
さくらのレンタルサーバー[PHP5.6 CGI]
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/06/05 00:11