В настоящее время я работаю с mySQL и php для создания веб-приложения. В моей основной файл index.php, у меня естьНовый mysqli() сбрасывается на null при использовании функции
<?php
require_once('includes/config.php');
require_once('includes/functionName.php');
?>
Мой config.php, как показано ниже:
<?php
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "DB";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected Successfully!";
?>
Когда я звоню фактическая функция functionName("test");
переходит в фактический functionName.php и идет в
$sql = "UPDATE Table SET id = " . $test1 . " WHERE name = \"". $name . "\"";
echo $sql;
var_dump ($conn);
Это возвращает UPDATE Table SET id = 09 WHERE name = "test"
, который является правильным в качестве запроса SQL. Однако мой $ conn возвращает NULL
, и в результате я получаю запрос FATAL ERROR на NULL.
Скажите, пожалуйста, почему my $ conn возвращает NULL и не выполняет мой запрос?
У вас есть глобальный $ conn в вашей функции? – user2182349
Вызовите $ conn как глобальную переменную в функции, иначе вы не сможете получить доступ к ней изнутри функции. –
Привет, не хотите ли сначала сделать запрос и поместить результат в $ conn? – Grumpy