略微加速

PHP官方手册 - 互联网笔记

PHP - Manual: sqlite_single_query

2024-11-14

sqlite_single_query

SQLiteDatabase::singleQuery

(PHP 5 < 5.4.0, PECL sqlite >= 1.0.1)

sqlite_single_query -- SQLiteDatabase::singleQuery Executes a query and returns either an array for one single column or the value of the first row

说明

sqlite_single_query ( resource $db , string $query [, bool $first_row_only [, bool $decode_binary ]] ) : array

面向对象风格 (method):

public SQLiteDatabase::singleQuery ( string $query [, bool $first_row_only [, bool $decode_binary ]] ) : array
Warning

本函数还未编写文档,仅有参数列表。

add a note add a note

User Contributed Notes 2 notes

up
0
oohall AT gmail DOT comMERCIAL
11 years ago
The previous note by franp at free dot fr appears to be incorrect, some cursory testing showed that DELETE FROM and INSERT INTO queries worked fine so other queries which do not return data should also work. However, if you're looking for a drop in replacement for sqlite_query(), try sqlite_unbuffered_query() as it appears to only execute the first query if more than one is given.
up
0
franp at free dot fr
14 years ago
AFAIK, you cannot use sqlite-single-query for all kind of SQL queries.
If you are lazy and thought you could safely copy-paste your :
<?php $result = $db->sqlite-single-query($sSQL); ?>
straight from one query to the other, whatever is the query as long as it has only one line, you are wrong.

Apparently, sqlite-single-query is limited to queries that return data, that is to SELECT queries.

<?php
$sSQL 
= "DELETE FROM atoms WHERE ID = '8';";

// The following won't work :
$result = $db->singleQuery($sSQL);

// But the following will :
$result = $db->query($sSQL);
?>

官方地址:https://www.php.net/manual/en/function.sqlite-single-query.php

北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3