PHP でインスタンス化されたオブジェクトについて、オンラインで待機中です。至急
この投稿の最終編集者は youxunet 2014-12-10 12:57:00 なぜこれを行ったのか。うまくいかない場合はどうすればよいですか?
$db=new db;
class db
{ function sql($sql){
global $conn; //Database
$query = $conn->query($sql) );
$rs = mysql_fetch_array($query);
return $rs;
mysql_free_result($query);
}
}
function Listname( ){
$id =Cut(intval($weburl[2]));
$rs = $db->sql("select title from `column` where id = ".$id); 🎜>return $rs[0];
}
エラー:
通知: 未定義の変数: db in
致命的なエラー: 非オブジェクトのメンバー関数 sql() の呼び出し
行 14 エラー 行 14: $rs = $db->sql("select title from `column` where id = ".$id); - -解決策のアイデア----------------------
$query = $conn->query($sql);次のように変更します$query =mysql_query($sql,$conn);
-----ソリューションのアイデア--------- - -
$db=new db;この行を Listname 関数に入れるか、Listname 関数で $db を呼び出す前に global を使用して $db をグローバル化します。 SQL 関数で global キーワードを使用して $conn 変数をグローバル化したということは、スコープを知っているということになります。