Hocam bence başlarda karışık fonksiyonlara girmeyin bindParam falan kafa karışıklığı olur, sadece veri tabanı sorgusu yapacağınız için de prepare yerine query yazarak işi kısaltabilirsiniz.

$password="";
$server="localhost";
$database="teknoox";

try {

$baglanti = new PDO("mysql:host=$server;dbname=$database", "$username", "$password");
$baglanti->exec("SET NAMES utf8");
$baglanti->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$cikti = $baglanti->query("SELECT * FROM ayar WHERE ayar_id = 1")->fetch(PDO::FETCH_ASSOC);

$cikti2 = $baglanti->query("SELECT * FROM menu WHERE menu_id = 1")->fetch(PDO::FETCH_ASSOC);

} catch (PDOException $e) {
die($e->getMessage());
}
$baglanti = null;

?>

Bu şekilde yapabilirsiniz.
Burda ;
$cikti2 = $baglanti->query("SELECT * FROM menu WHERE menu_id = 1")->fetch(PDO::FETCH_ASSOC);
tek satırda sorgu yaptığınız için fetch(PDO::FETCH_ASSOC) yazdınız, eğer tablo birden fazla satır içeriyorsa ve hepsini çekmek istiyorsanız o kod yerine ya bunu;
$cikti2 = $baglanti->query("SELECT * FROM menu WHERE menu_id = 1")->fetchall(PDO::FETCH_ASSOC);
ya da bunu kullanabilirsiniz;
$cikti2 = $baglanti->query("SELECT * FROM menu WHERE menu_id = 1", PDO::FETCH_ASSOC);

Mobilden yazdım, syntax hatası falan olabilir.