query()で列を直接フェッチする方法は?
何かのようなもの:
$userID = _openConnection()->query('SELECT id FROM users WHERE login = "' . admin
. '"', PDO::FETCH_COLUMN, 0);
それ以外の
$userID = _openConnection()->query('SELECT id FROM users WHERE login = "' . admin
. '"')->fetchColumn();
問題は、ステートメントが何も返さない場合に fetchColumn() を呼び出すと致命的なエラーがスローされることです。これを Query() 内で実行すると、false になると思います。
ありがとう!
PS: 最初のステートメント var_dump
object(PDOStatement)#2 (1) { ["queryString"]=> string(42) "SELECT id FROM users WHERE login = "admin"" }