2015-06-03 2 views
0

В настоящее время я работаю с 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 и не выполняет мой запрос?

+1

У вас есть глобальный $ conn в вашей функции? – user2182349

+4

Вызовите $ conn как глобальную переменную в функции, иначе вы не сможете получить доступ к ней изнутри функции. –

+0

Привет, не хотите ли сначала сделать запрос и поместить результат в $ conn? – Grumpy

ответ

0

Спасибо, что это было решено после добавления строки global $conn

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