2016-06-23 3 views
0

Я собираюсь впервые использовать mysqli вместо mysql в своем процедурном приложении PHP.Как использовать mysqli во включенном файле, когда соединение mysqli хранится в другом включенном файле?

index.php

include(db_conn.php); 

<html> 
<body> 
    <?php include(content.php);?> 
</body> 
</html 

db_conn.php

<?php 
$con=mysqli_connect("localhost","my_user","my_password","my_db"); 
// Check connection 
if (mysqli_connect_errno()) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

content.php

mysqli_query($con,"SELECT * FROM Persons"); 
mysqli_query($con,"INSERT INTO Persons (FirstName,LastName,Age) 
# more code... 

mysqli_query обязательно REQ Uires переменных соединений и мое соединение хранится в переменном $ кона в прилагаемом db_conn.php файла, который недоступен в другом включен content.php файла.

+0

Я думаю, что это работает. Любые ошибки? –

+0

Для установки, это прекрасно доступно. Таким образом, вы упростили пример yoir. Невозможно указать на еще одну глупую ошибку –

+0

или ** добавить 'include (db_conn.php);' in 'content.php' ** –

ответ

-1

В рамках использования вашего контента.php требуется (db_conn.php); И если у вас есть функция, определенная там, вам нужно будет потребовать (db_conn.php); ВНУТРИ этой функции.

Соединение с базой данных, по-видимому, не имеет такой же области, что и стандартная переменная.

Я знаю, когда вы его кодируете, вы чувствуете, что «мне нужно включить это только один раз!» но shrug получите все остальное, работая первым, и если кто-то хочет заплатить вам за возвращение и попытаться «исправить» это ... тогда надработайте над этим. ;)