ホームページ >バックエンド開発 >PHPチュートリアル >PHP、オンラインなどでのオブジェクトのインスタンス化について
なぜこれをするのか。うまくいかない場合はどうすればいいですか?
$db=新しいデータベース
{ function sql($sql){
グローバル $conn;
$query = $conn->query($sql);
$rs = mysql_fetch_array; );
$rs;
mysql_free_result($query);
関数 Listname(){
$rs = $db-> ;sql("select title from `column` where id = ".$id);
return $rs[0] }
エラー:
注意: 未定義の変数:
致命的なエラー: メンバー関数の呼び出し
の非オブジェクトに対する sql()
14 行目のエラー 14 行目: $rs = $db->sql("select title from `column` where id = ".$id);
ディスカッション (解決策)
$db=new db; この文を作成したクラスの下に置く必要がありますか?
$query = $conn->query($sql); に変更します。 $conn);$conn 変数をグローバル化するために SQL 関数で global キーワードを使用したということは、スコープを知っているということになります。
$query = $conn->query($sql) ) ;
$query =mysql_query($sql,$conn); に変更します:
{ function sql($sql){
$query = $; mysql_query($sql); $rs = mysql_fetch_array($query);
mysql_free_result($query);
グローバル $db; ;
$id = ourphp_Cut(intval($weburl[2]));
$rs = $db->sql("id = ".$id の `column` からタイトルを選択します
return $rs[0] ];