Как использовать mysqli во включенном файле, когда соединение mysqli хранится в другом включенном файле?

Я собираюсь впервые использовать mysqli вместо mysql в своем процедурном PHP-приложении.

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 обязательно требует переменную подключения, а мое соединение хранится в переменной $ con в включенном файле db_conn.php, который недоступен в другом включенном файле content.php .

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

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

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