1 - Should i use
$row = $select->fetch( PDO::FETCH_OBJ );
when working with oop?
Example
public function usernameToId( $username )
{
# Create and run query.
$query = 'SELECT
id
FROM
user
WHERE
username = :username';
$select = $this->db->prepare( $query );
$select->bindParam( ':username', $username, PDO::PARAM_STR );
$select->execute();
# Retrieve the row( will return an empty array if no records match ).
$row = $select->fetch( PDO::FETCH_OBJ );
#
if ( $row )
{
return $row->id;
}
# No rows matched.
return null;
}
2 . What is corrcect method to see if username exists?
public function usernameExists( $username )
{
# Create and run query.
$query = 'SELECT
COUNT(id)
FROM
user
WHERE
username = :username';
$select = $this->db->prepare( $query );
$select->bindParam( ':username', $username, PDO::PARAM_STR );
$select->execute();
#
if ( $select->fetchColumn() > 0 )
{
return true;
}
# No rows matched.
return false;
}
public function usernameExists( $username )
{
# Create and run query.
$query = 'SELECT
COUNT(id)
FROM
user
WHERE
username = :username';
$select = $this->db->prepare( $query );
$select->bindParam( ':username', $username, PDO::PARAM_STR );
$select->execute();
#
if ( $select->fetchColumn() )
{
return true;
}
# No rows matched.
return false;
}
public function usernameExists( $username )
{
# Create and run query.
$query = 'SELECT
COUNT(id)
FROM
user
WHERE
username = :username';
$select = $this->db->prepare( $query );
$select->bindParam( ':username', $username, PDO::PARAM_STR );
$select->execute();
#
if ( $select->fetchColumn() == 1 )
{
return true;
}
# No rows matched.
return false;
}