Я довольно новичок в программировании и должен сделать сайт совместимым с php7. Я не хочу менять код, поэтому мне нужно изменить старый устаревший (и больше не работает) mysql_
для новичков mysqli_
db-connection.переменная from required_once() не определена, но работает с require(), почему?
До сих пор все работает очень хорошо, но в нескольких сценариях у меня проблема с require_once db-connection-script, она включена в начало скрипта и работает хорошо, но в «функции» в том же скрипте включая db-connection-file, и его переменные не могут использоваться даже тогда, когда я снова включу его "include_once".
Но если я просто включил(), он снова работает. Мой вопрос: почему? Поскольку я понял, что он включает в себя файл несколько раз без «include_once», это может вызвать проблемы, поэтому мне действительно нужна помощь в понимании этой проблемы.
index.php:
<?php
require_once('../../Connections/db.php');
mysqli_select_db($dbcon, $dbname);
$query = "SELECT x, y FROM dbtable WHERE z";
работает хорошо, но в том же файле:
function pruefe_datum($datum){
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") {
require_once('../../Connections/db.php');
$theValue = mysqli_escape_string($dbcon, $theValue);
} } }
Броски:
Извещение: Undefined переменной: dbcon и предупреждения: mysqli_escape_string() ожидает, что параметр 1 будет mysqli, null присвоен
Используете ли вы 'require_once ('../../ Connections/db.php');' дважды в одном файле? – Abhishek
Вы забыли показать инициализацию переменной '$ dbcon' –
Что, по-вашему, означает бит' _once'? –