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

search for in the

SQLite3::querySingle> <SQLite3::prepare
[edit] Last updated: Fri, 23 Dec 2011

view this page in

SQLite3::query

(PHP 5 >= 5.3.0)

SQLite3::queryBir SQL sorgusu çalıştırır

Açıklama

public SQLite3Result SQLite3::query ( string $sorgu )

Bir SQL sorgusu çalıştırır ve sonucu bir SQLite3Result nesnesi olarak döndürür.

Değiştirgeler

sorgu

Çalıştırılacak SQL sorgusu.

Dönen Değerler

Sorgu sonuç döndürürse bir SQLite3Result nesnesi, başarılı olur ancak sonuç döndürmezse TRUE aksi takdirde FALSE döner.

Örnekler

Örnek 1 - SQLite3::query() örneği

<?php
$db 
= new SQLite3('mysqlitedb.db');

$results $db->query('SELECT bar FROM foo');
while (
$row $results->fetchArray()) {
    
var_dump($row);
}
?>



add a note add a note User Contributed Notes SQLite3::query
pgarvin76 at gmail dot com 12-Jan-2011 07:31
The notes for the return value is a little misleading to me. It states that if the query does not "return results" TRUE or FALSE is returned instead. If there is a return value for this method in your PHP code this method always returns an SQLite3Result object, even if you accidentally run an INSERT, UPDATE, DELETE, CREATE TABLE, etc query through it. The only time it returns a TRUE or FALSE is if there is no return value.

<?php
$result
= $dbh->query('CREATE TABLE ...');
if (!(
$result instanceof Sqlite3Result)) {
    echo
"Query successful."; // This will never echo.
} else {
   
$result->fetchArray(); // This will throw an error.
}

if (
$dbh->query('CREATE TABLE ...')) {
    echo
"Query successful."; // Works
} else {
    echo
"Query failed."; // Will also work
}
?>
Use exec() if you are not executing a SELECT query.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites