Mysql
 sql >> Database >  >> RDS >> Mysql

Ottenere un indice non definito durante il recupero del valore della colonna da mysql

Hai creato l'alias per la cosa sbagliata. Questo dovrebbe funzionare:

SELECT count(*) as count FROM `match` WHERE match_status != :status
                 //^^^^^ Alias for 'count(*)' NOT for your table name

Inoltre devi mettere ` intorno a parole chiave/parole riservate MySQL, ad es. match :http://dev.mysql.com/doc/ refman/5.6/en/reserved-words.html

E se attivi la modalità errore, ricevi anche un errore per questo, mettilo subito dopo la tua connessione:

$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);