Come hai intuito, così non funzionerà mai.
La parte PHP deve essere eseguita dal server, quindi al posto del codice PHP devi metterci una chiamata asincrona AJAX che richiede il servizio ad uno script PHP, lo script deve rispondere coi dati recuperati ed AJAX deve renderli poi disponibili a JS.