melih34 adlı üyeden alıntı

Konuyu Hortlatmış oluyorum  Sanırım Ama  benimde  şöyle bir sorum olacak 
query  yerine prepare kullanmak istiyorum fonksiyon kodumdan query kaldırım prepare yapınca verileri okumuyor 
bunu yapma sebebim php 5.6 dan php 7.1 geçince sitede bazı hatalar çıkıyor 

function dbquery( $sorgu ) {
	global $db;
	$query = $db->query($sorgu)->fetch(PDO::FETCH_ASSOC);
	$result = array();
	if ( is_array($query) ) {
		$result = $query;
	}
	return $result;
}

 query yerine prepare kullanacaksanız fonksiyonu da değiştirmeniz gerekiyor. Çünkü prepare ile güvenli işlem için direk sorgu kodu almanız uygun değil. Şu şekilde güncelleyebilirsiniz.

function dbquery( $sorgu, $execute ) {
	global $db;
	$query = $db->prepare($sorgu)->execute(array($execute))->fetch(PDO::FETCH_ASSOC);
	$result = array();
	if ( is_array($query) ) {
		$result = $query;
	}
	return $result;
}