2017-09-15 9 views

答えて

2

は悪い習慣です。代わりに、データベース変数をパラメータとして渡します。

function validate($db) { 

} 

クラスを使用しているため、オブジェクト指向プログラミング機能を利用できます。つまり、データベース接続を一度しか初期化する必要はありません。

class myDb { 

var $db; 
function __construct($db){ 
    $this->db = $db 
} 

function validate(){ 
//you can access database using $this->db 
$result=$this->db->query('SELECT username,password FROM users'); 
} 

} 
2

あなたの関数内でグローバル変数のスコープ追加することができます。

<?php 
    require_once 'global.php'; 
    require 'db.php'; 

    function validate($user,$pass) { 
     global $db; 

     $users=array(); 

     $result=$db->query('SELECT username,password FROM users'); 

     ... 
    } 

を取扱説明書をご覧ください:グローバルキーワードを使用してhttp://php.net/manual/en/language.variables.scope.php

関連する問題