php sqlite3 - 从准备好的语句中获取结果
php sqlite3 - get result from prepared statement
所有示例和文档都没有真正帮助甚至为此提供示例所以我要在这里问:
$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;
我怎样才能从准备好的语句中得到结果?我知道执行不应该 return 结果。我尝试使用查询和 query_single 但那没有用。 var_dump($result->fetchArray());也没有工作。非常感谢帮助。
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();
然后您可以像这样获取结果:
$array = $result->fetchArray();
echo $array['COUNT(uid)'];
所有示例和文档都没有真正帮助甚至为此提供示例所以我要在这里问:
$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;
我怎样才能从准备好的语句中得到结果?我知道执行不应该 return 结果。我尝试使用查询和 query_single 但那没有用。 var_dump($result->fetchArray());也没有工作。非常感谢帮助。
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();
然后您可以像这样获取结果:
$array = $result->fetchArray();
echo $array['COUNT(uid)'];