• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Valid IF statement expressions

#1
Hi all,

I have a CodeIgniter project is currently functioning correctly but i'm not sure how one statement is executing. Here it is:

some_controller class 
If($this->some_model->some_check($email) { execute some code     }

some_model class
public function some_check($email)
{
  $this->db->where('email',$email)'
  return $this->db->get('email_table')->row_array();
}


What i'm confused about is the some_check method, it returns "row_array()" - how does this pass as a condition for the if statement?

Any help appreciated.
Reply

#2
row_array returns the requested row or NULL

Quote:row_array([$n = 0])
 
   Parameters: $n (int) – Index of the query results row to be returned

   Returns: The requested row or NULL if it doesn’t exist
   Return type: array

   Returns the requested result row as an associative array.

   Usage: see Result Rows.

If the return value is not NULL it should pass as TRUE
Reply

#3
(04-14-2017, 10:05 AM)onezeroone Wrote: Hi all,

I have a CodeIgniter project is currently functioning correctly but i'm not sure how one statement is executing. Here it is:

some_controller class 
If($this->some_model->some_check($email) { execute some code     }

some_model class
public function some_check($email)
{
  $this->db->where('email',$email)'
  return $this->db->get('email_table')->row_array();
}


What i'm confused about is the some_check method, it returns "row_array()" - how does this pass as a condition for the if statement?

Any help appreciated.

http://php.net/manual/en/language.types....an.casting

An empty array is false.
Reply

#4
(04-14-2017, 11:18 AM)Paradinight Wrote:
(04-14-2017, 10:05 AM)onezeroone Wrote: Hi all,

I have a CodeIgniter project is currently functioning correctly but i'm not sure how one statement is executing. Here it is:

some_controller class 
If($this->some_model->some_check($email) { execute some code     }

some_model class
public function some_check($email)
{
  $this->db->where('email',$email)'
  return $this->db->get('email_table')->row_array();
}


What i'm confused about is the some_check method, it returns "row_array()" - how does this pass as a condition for the if statement?

Any help appreciated.

http://php.net/manual/en/language.types....an.casting

An empty array is false.

It's impossible to get an empty array here.
Reply

#5
(04-18-2017, 02:30 AM)Narf Wrote:
(04-14-2017, 11:18 AM)Paradinight Wrote:
(04-14-2017, 10:05 AM)onezeroone Wrote: Hi all,

I have a CodeIgniter project is currently functioning correctly but i'm not sure how one statement is executing. Here it is:

some_controller class 
If($this->some_model->some_check($email) { execute some code     }

some_model class
public function some_check($email)
{
  $this->db->where('email',$email)'
  return $this->db->get('email_table')->row_array();
}


What i'm confused about is the some_check method, it returns "row_array()" - how does this pass as a condition for the if statement?

Any help appreciated.

http://php.net/manual/en/language.types....an.casting

An empty array is false.

It's impossible to get an empty array here.

True. My mistake. row_array return null not array().

@onezeroone null is a false value. See the php manual link in my post.
Reply


Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2020 MyBB Group.