Задать вопрос
another_dream
@another_dream
Backend-разработчик, Laravel/ZF2/Yii2

Почему функция возвращает NULL вместо массива?

Index.php :
<?php  
require 'db.php';
require 'function.php';
	#DATABASE CONNECT;

$testConnect = new dbConnect('test');
$testConnect->dbConnect();


	#TEST QUERY
//PARAMETERS:

$queryConstruct = $testConnect->dbConnect();
$query = "SELECT * FROM qwert WHERE id = 1";
$fetchType = 'fetch_row()';

//ACTION:

fetchQuery($queryConstruct, $query, $fetchType); #Должна вернуть $sql массив с выборкой из БД;

?>
<?php 
require 'index.view.php';
?>


function.php :
<?php 

function fetchQuery($construct, $query, $fetchType) {
	$sql = $construct->query('{$query}')->$fetchType;
	return $sql;
}

?>


Фун-я возвращает NULL, вместо массива. Подскажите, где проблема. Спасибо.
  • Вопрос задан
  • 3698 просмотров
Подписаться 3 Оценить Комментировать
Ответ пользователя Rsa97 К ответам на вопрос (5)
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Для раскрытия переменной кавычки должны быть двойными:
$sql = $construct->query("{$query}")->$fetchType;
А вообще достаточно просто переменной:
$sql = $construct->query($query)->$fetchType;
Ответ написан