2017-01-15 3 views
1

У меня есть подключение к DB в файле connection.php. С "require_once" Включая функцию подключения во второй файл .php. В этом втором файле .php я вызываю другую функцию из другого .php-файла, и я хотел бы передать переменную connecction этой функции. В главном file.php у меня есть это:PHP Переменные между файлами PHP

require_once("connection.php"); 
    require_once("print.php"); 

    DBconnection(); //Standard connection to a DB 
    print("connection"); 

В connection.php я есть:

function DBconnection() 
    { 
     $connection= new mysqli($host, $user, $password, $database); 

     if ($connection->connect_errno) 
     { 
     echo "$connection->connect_error . "."; 
     exit(); 
     } 
    } 

Могу ли я передать переменную соединения с connection.php для печати ("соединение")? печать («соединение») является функцией, то напечатать из БД Выбирается из connection.php

+1

имеют вашу функцию 'вернуть $ соединение,' – BizzyBob

+0

затем сделать что-то вроде '$ MyConnection = DBConnection() ; ' – BizzyBob

ответ

0

Так что вам нужно создать функцию, которая у вас есть, но ниже пример:

function functionName($your, $variables, $here) 
{ 
//code 
} 

Тогда вы бы передать переменные в ней, как так ...

functionName($your, $variables, $here); 
0

Ваша функция не возвращает значение, так что если вы хотите, чтобы передать этот объект обратно в вызывающий код, вам просто нужно return ему:

function DBconnection() 
{ 
    $connection = new mysqli($host, $user, $password, $database); 

    if ($connection->connect_errno) { 
     echo $connection->connect_error . " . "; 
     exit; 
    } 

    return $connection; 
} 

Тогда просто сохранить результат функции переменной, так что вы можете использовать его позже:

require_once("connection.php"); 
require_once("print.php"); 

$db = DBconnection(); //Standard connection to a DB 
+0

Хорошо, и это заняло всего 5 недель .. :-) – BizzyBob

Смежные вопросы