downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

sqlite_fetch_column_types> <sqlite_fetch_all
Last updated: Fri, 20 Nov 2009

view this page in

sqlite_fetch_array

SQLiteResult->fetch

SQLiteUnbuffered->fetch

(PHP 5, PECL sqlite >= 1.0.0)

sqlite_fetch_array -- SQLiteResult->fetch -- SQLiteUnbuffered->fetchFetches the next row from a result set as an array

Descrierea

array sqlite_fetch_array ( resource $result [, int $result_type = SQLITE_BOTH [, bool $decode_binary = true ]] )

Object oriented style (method):

SQLiteResult
array fetch ([ int $result_type = SQLITE_BOTH [, bool $decode_binary = true ]] )
SQLiteUnbuffered
array fetch ([ int $result_type = SQLITE_BOTH [, bool $decode_binary = true ]] )

Fetches the next row from the given result handle. If there are no more rows, returns FALSE, otherwise returns an associative array representing the row data.

Parametri

result

The SQLite result resource. This parameter is not required when using the object-oriented method.

result_type

Parametrul opţional result_type acceptă o constantă şi determină cum tablouul întors va fi indexat. Utilizând SQLITE_ASSOC vor fi întorşi numai indici asociativi (câmpuri denumite) în timp ce cu SQLITE_NUM vor fi întorşi numai indici numerici (numerele de ordine ale câmpurilor). Cu SQLITE_BOTH vor fi întorşi atât indici associativi, cât şi numerici. SQLITE_BOTH este valoarea implicită pentru această funcţie.

decode_binary

Când parametrul decode_binary este stabilit în TRUE (implicit), PHP va decodifica codificarea binară pe care a aplicat-o asupra datelor, dacă acestea au fost codificate cu sqlite_escape_string(). În mod normal ar trebui să lăsaţi valoarea implicită, dacă nu interoperaţi cu baze de date create de alte aplicaţii capabile să lucreze cu sqlite.

Valorile întroarse

Returns an array of the next row from a result set; FALSE if the next position is beyond the final row.

În denumirile coloanelor întoarse de SQLITE_ASSOC şi SQLITE_BOTH vor fi utilizate litere majuscule/minuscule în corespundere cu valoarea opţiunii de configurare sqlite.assoc_case.

Exemple

Example #1 Procedural example

<?php
$dbhandle 
sqlite_open('sqlitedb');
$query sqlite_query($dbhandle'SELECT name, email FROM users LIMIT 25');
while (
$entry sqlite_fetch_array($querySQLITE_ASSOC)) {
    echo 
'Name: ' $entry['name'] . '  E-mail: ' $entry['email'];
}
?>

Example #2 Object-oriented example

<?php
$dbhandle 
= new SQLiteDatabase('sqlitedb');

$query $dbhandle->query('SELECT name, email FROM users LIMIT 25'); // buffered result set
$query $dbhandle->unbufferedQuery('SELECT name, email FROM users LIMIT 25'); // unbuffered result set

while ($entry $query->fetch(SQLITE_ASSOC)) {
    echo 
'Name: ' $entry['name'] . '  E-mail: ' $entry['email'];
}
?>

Vedeţi de asemenea



add a note add a note User Contributed Notes
sqlite_fetch_array
saleh at sfsj dot net
10-May-2004 01:12
[Editor's note: to get short column names there's an undocumented PRAGMA setting. You can exec "PRAGMA short_column_names = ON" to force that behavior.]

I noticed that if you use Joins in SQL queries, the field name is messed up with the dot!
for example if you have this query:
SELECT n.*, m.nickname FROM news AS n, members AS m WHERE n.memberID = m.id;

now if you want to print_r the results returned using SQLITE_ASSOC type, the result array is like this :
array
(
  [n.memberID] => 2
  [n.title] => test title
  [m.nickname] => NeverMind
  [tablename.fieldname] => value
)

and I think it looks horriable to use the variable ,for example, $news['m.nickname'] I just don't like it!

so I've made a small function that will remove the table name (or its Alias) and will return the array after its index is cleaned
<?php
function CleanName($array)
{
  foreach (
$array as $key => $value) {
   
//if you want to keep the old element with its key remove the following line
     
unset($array[$key]);

  
//now we clean the key from the dot and tablename (alise) and set the new element
     
$key = substr($key, strpos($key, '.')+1);
     
$array[$key] = $value;
  }
  return
$array;
}
?>

sqlite_fetch_column_types> <sqlite_fetch_all
Last updated: Fri, 20 Nov 2009
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites