Когда я делаю print_r, я получаю число 1 между блоками массива. Я понятия не имею, откуда он.
Это вызывает ошибки в моем журнале. Я могу исправить это, проверив с помощью is_array, но я хочу знать, откуда это происходит.
Я делаю два запроса, но у меня есть третий массив. Что происходит?????
mysqli_result Object ( [current_field] => 0 [field_count] => 2 [lengths] => [num_rows] => 110 [type] => 0 ) mysqli_result Object ( [current_field] => 0 [field_count] => 1 [lengths] => [num_rows] => 12 [type] => 0 ) 1 <-------------------------------------HERE mysqli_result Object ( [current_field] => 0 [field_count] => 1 [lengths] => [num_rows] => 1 [type] => 0 )
$this->conn->query("CALL phoneIsRegistered($phone,@phone)"); $res = $this->conn->query("SELECT @phone");
$result = mysqli_query($this->conn, $query) or die('Error: '.mysqli_error($this->conn)); if($result) { while($row = $result->fetch_object()) { if($row) { print_r($row); } } $this->disconnect(); }
Это то, как выглядел цикл, прежде чем я начал пытаться найти это.
$this->connect(); $result = mysqli_query($this->_conn, $query) or die('Error: '.mysqli_error($this->conn)); if($result){ $i=0; $res = array(); while($row = $result->fetch_object()){ if($row){ $res[$i++] = $row; } } $this->disconnect(); return $res; }else{ return false; }
Я поставил вам пиво, которое в какой-то момент добавляет эти mysqli_results к вашему массиву, вы подталкиваете true
значение в массив, возможно, когда переменная, над которой вы работаете, оказывается недействительной mysql_result или из-за какого-то другого неправильного направления проверить или сравнить.
Вы должны показать нам полный цикл, который вы используете для заполнения массива.
Всякий раз, когда я использую print_r, я вижу, что эти 1 тоже придумали. Я считаю, что эта страница ответит на ваш вопрос.
Номер появляется после того, как массив хранится на СЕССИИ
Это ничего не должно обижать.
Помимо использования print_r
или vardump
, вам следует использовать FirePHP или PHP Quick Profiler, чтобы помочь вам отлаживать и отображать значение переменной.
С помощью FirePHP вы можете отобразить это значение в консоли Firebug. Используя PHP Quick Profiler , в нижней части страницы будет добавлена консоль, которая может использоваться для отображения любого значения, которое вам нужно.