2015-09-01 3 views
0

Я пишу простое приложение для школьного проекта, который не слишком большой. У меня есть следующие файлы: signup.phpВключая тот же файл на многие страницы

login.php

view_photos.php

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

$mysql = new mysqli('localhost', 'root', '', 'imagebox'); 

    if($mysql->connect_errno) { 

     echo "Connection failure: " . $mysqli->connect_error; 
     exit(); 
    } 

Есть ли способ сделать это один раз в файле index.php и передать подключение к другим страницам без необходимости повторять ту же линию в каждом странице, которая требует подключения к базе данных?

ответ

2

Использовать функцию PHP include, хотя я рекомендую использовать вместо этого require (поскольку require отменяет выполнение сценария, если файл не существует).

Документация находится здесь: http://php.net/manual/en/function.require.php

Использование require_once для предотвращения повторного включения, если у вас есть циклы в дереве включаемых зависимостей.

+0

Единственное, что пришло на ум был хранящий соединение в переменной сеанса, так что она будет доступна на нескольких страницах withoug того, чтобы включать в себя один и тот же код на многих страницах. Как говорится, «пишите один раз везде» –

+0

@RobertRocha Не храните подключения к базе данных в состоянии сеанса: http://stackoverflow.com/questions/6078843/storing-database-connection-in-a-session-variable – Dai

0

Поместите свой общий код в отдельный файл. Затем используйте

include('myfile.php'); 

, где вы хотите, чтобы общий код появляться

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