June 19, 201016 yr for the code below i am getting this error Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given thanks in advance <?php class mysql{ private $connection = ''; private $error = ''; private $query = ''; function connect($host,$user,$pass,$db){ if(!$this->connection = mysqli_connect($host,$user,$pass,$db)){ $this->error = mysqli_error($this->connection); return false; } } function fetchRows($result){ $this->query = mysqli_fetch_array($result); return $result; } function doQuery($result){ $this->query = mysqli_query($result,$this->connection); if(!$this->query){ $this->error = mysqli_error($this->connection); return false; } return $result; } } ?>
June 19, 201016 yr If it's the first mysql_error() in the connection part that's causing this then it's pretty simple, mysqli_error() is NOT used for debugging connection issues, therefore when the connection isn't made, you pass FALSE to mysqli_error()
June 19, 201016 yr Author If it's the first mysql_error() in the connection part that's causing this then it's pretty simple, mysqli_error() is NOT used for debugging connection issues, therefore when the connection isn't made, you pass FALSE to mysqli_error() How can i fix this
June 19, 201016 yr Save your own error to $this->error instead of trying to get mysqli to do one My only question is why create a class for this when mysqli is already a mysql object?
Create an account or sign in to comment