Clicar na letra e buscar na tabela

Acho que ficaria mais ou menos assim:

<?php

	require_once 'init.php';

	$PDO = db_connect();
	$db = new PDO('mysql:host=localhost;dbname=testdb;','username','password');
	
	$radiostacked = $_POST['radiostacked'];
	$busca = $_POST['busca'];
	$sql = 'SELECT * FROM livro AS t WHERE';
		
			//idlivro, titulo, autor, tema e editora.
	switch($radiostacked)
	{
		case 'titulo': {
			$sql .= ' t.titulo=?';
			break;
		}
		case 'autor': {
			$sql .= ' t.autor=?';
			break;
		}
		case 'tema': {
			$sql .= ' t.autor=?';
			break;
		}
		case 'editora': {
			$sql .= ' t.editora=?';
			break;
		}
		case 'indice': {
			$sql .= ' t.idlivro=?';
			break;
		}
	}
	
	$stmt = $db->prepare($sql);
	$stmt->execute([$busca]);
	$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
1 curtida

Como ficaria pra exibir o resultado?

$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

vai ter que varrer esses $rows

foreach($rows as $row) 
{
    echo $row['autor'];
   // aqui os outros echo
}

e assim por diante

A página não retorna os resultados, simplesmente fica em branco. O que pode ser?

Tem que ver a coisa funcionando, pode ser erro de programação e dependendo da configuração do servidor não aparece nada …

Tem que verificar a fundo um problema desses… porque pode ser tanta coisa