Как получить первую строку данных в sqlite3 с помощью php PDO
В соответствии с моим приведенным ниже кодом данные первой строки не отображаются, потому что я использовал набор записей для проверки строки – это возврат или нет.
Любая идея, как получить все данные из набора записей?
Мой код.
try { $dbhandle = new PDO("sqlite:".$database); } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); } $result=$dbhandle->query("select * from table"); if($result) { if($rs1==$result->fetchColumn()) { while ($rs1 = $result->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_NEXT)) { echo "<pre>"; print_r($rs1); echo "</pre>"; } } else { // error message } }
Если вы просто хотите получить первую строку, тогда нет необходимости использовать цикл.
$result=$dbhandle->query("select * from table"); if ($result) { $row = $result->fetch(PDO::FETCH_ASSOC); echo "<pre>"; print_r($row); echo "</pre>"; }
Обновление: для получения всех строк.
$result=$dbhandle->query("select * from table"); $rows = array(); if ($result) { while ($row = $result->fetch(PDO::FETCH_ASSOC)) { $rows[] = $row; } if ($rows) { echo "<pre>"; print_r($rows); echo "</pre>"; } else { echo "No results"; } }