Возможно, я уже давно привык использовать методы ORM для извлечения данных из БД, но теперь я разрабатываю простой небольшой проект для моего приятеля, которому не нужен все лишний guff из MVC, ORM и т. д. С этим ниже приведен пример запроса, который я собираю в классе, который я создаю в PHP.mysql неожиданный вывод из запроса
$this->sqlstart();
$sql = "select label, setting from ".$this->_settings." where id <= 4";
$query = mysql_query($sql);
$result = array();
while($row = mysql_fetch_array($query))
{
$result[] = $row;
}
return $result;
Выход из return $result
является:
Array
(
[0] => Array
(
[0] => Week 1 Pay
[label] => Week 1 Pay
[1] => 2995
[setting] => 2995
)
[1] => Array
(
[0] => Week 2 Pay
[label] => Week 2 Pay
[1] => 2995
[setting] => 2995
)
[2] => Array
(
[0] => Week 1 Dates
[label] => Week 1 Dates
[1] => 1-15
[setting] => 1-15
)
[3] => Array
(
[0] => Week 2 Dates
[label] => Week 2 Dates
[1] => 16-31
[setting] => 16-31
)
)
И это должно быть
Array
(
[0] => Array
(
[label] => Week 1 Pay
[setting] => 2995
)
[1] => Array
(
[label] => Week 2 Pay
[setting] => 2995
)
[2] => Array
(
[label] => Week 1 Dates
[setting] => 1-15
)
[3] => Array
(
[label] => Week 2 Dates
[setting] => 16-31
)
)
кто может указать мне, где дополнительные данные в наборах приходят?
Проверьте руководство для 'mysql_fetch_array()'. http://php.net/manual/en/function.mysql-fetch-array.php –
@MichaelBerkowski Я думаю, что вы правы. Я должен был искать немного сложнее. Я бы наверняка наткнулся на ответ – chris
PS, это звучит как БОЛЬШАЯ возможность привыкнуть к использованию mysqli или PDO apis вместо обследуемого mysql! –