Возможная ошибка php mysqli - PullRequest
0 голосов
/ 19 октября 2011

Я не уверен, что это ошибка или нет, но иногда, когда я получаю результат с помощью mysql, я получаю это:

$result->fetch_array();

mysqli_result Object (
    [current_field] => 0
    [field_count] => 1
    [lengths] => Array (
        [0] => 3
    )
    [num_rows] => 1
    [type] => 0
) Fatal error: Cannot use object of type mysqli_result as array

И, глядя на документацию, он должен либо вернуть массив, либоноль, а не объект.Это ошибка?

Взгляд на этот код при сжатии выглядит следующим образом:

$query="SELECT * FROM table where id=''";
$result=$link->query($query);
$row=$result->fetch_array();
print_r($row);

Ответы [ 3 ]

1 голос
/ 20 октября 2011

Пример кода не воспроизводит проблему (которую должен делать весь пример кода) в PHP 5.3.4.

$result имеет тип mysqli_result.Основываясь на этом и полученных значениях, вы используете $result, где вы должны использовать $row.

0 голосов
/ 19 октября 2011

когда я читаю из MySQL с помощью PHP, я использую это:

$query = mysql_query("select something from something");
while($row = mysql_fetch_array($query)){
  $msql[$i]=$row;
  $i++;
}

и теперь у меня есть двумерный массив $ msql с выбранными значениями

0 голосов
/ 19 октября 2011

Необходимо присвоить возвращаемое значение $result->fetch_array() переменной, которая затем становится массивом или нулем.

например. $row = $result->fetch_array(); $row[0] и т. Д. И т. Д.

Из документации по объекту результата mysqli :

Результат MySQLi:

Представляет набор результатов, полученный из запроса к базе данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...