2016-09-07 25 views
0

dbを関数に接続できません:db接続は関数にはありません。 エラー:mysqli_query()がnulldbを関数に接続します

$dbcon = mysqli_connect($db_server, $db_user, $db_passwd); 

/* check connection */ 
if ($dbcon->connect_errno) { 
    printf("Connect failed: %s\n", $dbcon->connect_error); 
    exit(); 
} 

mysqli_select_db($dbcon,$db_name); 

function news() 
{ 

    $numPosts = mysqli_query($dbcon, 'SELECT count(*) as total FROM ' . $db_prefix . 'news'); 
} 

与えられ、パラメータ1はmysqliのあることを想定していますが、グローバルVARとしてアクセスする$ DBCONに少しあなたの関数を書き換えることができ、事前に

答えて

1

をありがとう:

function news() { 

    global $dbcon; 

    $numPosts = mysqli_query($dbcon, 'SELECT count(*) as total FROM ' . $db_prefix . 'news'); 

} 

またはnews()の引数として渡します。

function news($dbcon) { 

    $numPosts = mysqli_query($dbcon, 'SELECT count(*) as total FROM ' . $db_prefix . 'news'); 

} 
関連する問題