2010-07-22 4 views
1

Я следующий код:MySQLi и PHP принести объект

$sql_latest = "SELECT * FROM tbl_latest ORDER BY id DESC LIMIT 0,3 "; 

$results_latest = $mysqli->query($sql_latest); 

while($row = $results_latest->fetch_object()) 
{ 
    echo $row->id; 
} 

Как я могу получить результаты в массив, так что я могу сделать что-то вроде

эхо $ строки [1]; echo $ row [2]; echo $ row [2];

ответ

6

Я предполагаю, что вы имеете в виду получить все строки в одном массиве

$sql_latest = "SELECT * FROM tbl_latest ORDER BY id DESC LIMIT 0,3 "; 
$results_latest = $mysqli->query($sql_latest); 
$rows = array(); 
while($row = $results_latest->fetch_object()) 
{ 
    $rows[] = $row; 
} 

echo $rows[0]->id; 
echo $rows[1]->id; 

Или, если вы хотите поля в массиве:

while ($row = $results_latest->fetch_array()) { 
    echo $row[0]; //Prints the first column 
} 
+0

идеального спасибо, я думал, что это было что-то вдоль этих линий, я просто тестирования воды с MySQLi и OOP прости вопроса нуба. Однако их лучший способ сделать это? –

+0

Есть ли лучший способ сделать что? Вам нужно четко определить, что вы хотите сделать, прежде чем вы (или кто-то еще, если на то пошло), скажете, есть ли лучший способ ... О, и нет причин просить прощения. В какой-то момент мы все были новыми, и нам всем нужно учиться. Вы, по крайней мере, спрашиваете, что является вторым лучшим способом обучения (лучший способ - учить/отвечать на вопросы) ... – ircmaxell

+0

помещает строки в один массив, чтобы я мог напечатать конкретный результат. –

1

вы используете $ results_latest-> fetch_ объект способ
Как вы думаете, какой метод следует использовать для получения массива?

0
$sql_latest = "SELECT * FROM tbl_latest ORDER BY id DESC LIMIT 0,3 "; 

$results_latest = $mysqli->query($sql_latest); 

while($row = $results_latest->fetch_array()) 
{ 
    echo $row[0]; 
}