简体   繁体   English

PHP sqlite3-从准备好的语句中获取结果

[英]php sqlite3 - get result from prepared statement

All the examples and documentation didnt really help or even offer an example for this so I m gonna ask here: 所有的示例和文档并没有真正帮助甚至提供示例,所以我在这里问:

$db = new SQLite3(database.db);
$stmt = $db->prepare('SELECT COUNT(uid)  FROM kunden WHERE date = :date');
$stmt->bindValue(':ldate',$today,SQLITE3_TEXT);
$result =  $stmt->execute;

How can I get the result from that prepared statement? 我如何从准备好的语句中得到结果? I know execute is not supposed to return a result. 我知道execute不应该返回结果。 I tried using query and query_single but that didnt work. 我尝试使用query和query_single,但是没有用。 var_dump($result->fetchArray()); var_dump($ result-> fetchArray()); also didnt work. 也没有工作。 Help is much appreciated. 非常感谢您的帮助。

SQLite3Stmt::execute() is a function, and needs to be called as such: SQLite3Stmt :: execute()是一个函数,需要这样调用:

$db = new SQLite3('database.db');
$stmt = $db->prepare('SELECT COUNT(uid)  FROM kunden WHERE date = :date');
$stmt->bindValue(':ldate',$today,SQLITE3_TEXT);
$result =  $stmt->execute();

You can then fetch the result like this: 然后,您可以像这样获取结果:

$array = $result->fetchArray();
echo $array['COUNT(uid)'];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM