当前位置:数据库 > SQLite >>

php怎样处理sqlite3

当用select从sqlite3中查询出来一些数据,怎样获得这些记录的总数,另外如果想获取第五条记录的数据,怎样获得,用php处理
追问:你好,你用的这些函数对sqlite2可以,对sqlite3能起作用吗我以前试过,用sqlite_open是打不开sqlite3的数据库的,提示数据库被加密或者不是数据库文件,你是怎么实现用这个函数访问sqlite3的啊你的这个方法笨了点,如果我获取第50000行的记录,总不能执行5000次吧,另外,我说的是sqlite3数据库,不是mysql我看函数了,sqlite2的函数好像和mysql差不多,但是sqlite3就不知道了你获得的是这个表中的记录数,不是结果集的记录数
答案:<?php
// set access parameters
$db = "users.db";
  
// open database file
// make sure script has read/write permissions!
$conn = sqlite_open($db) or die ("ERROR: Cannot open database");
  
// create and execute INSERT query
$sql = "INSERT INTO users (id, username, country) VALUES ('5', 'pierre', 'FR')";
sqlite_query($conn, $sql) or die("Error in query execution: " . sqlite_error_string(sqlite_last_error($conn)));
  
// create and execute SELECT query
$sql = "SELECT username, country FROM users";
$result = sqlite_query($conn, $sql) or die("Error in query execution: " . sqlite_error_string(sqlite_last_error($conn)));
  
// check for returned rows
// print if available
if (sqlite_num_rows($result) > 0) {
   while($row = sqlite_fetch_array($result)) {
       echo $row[0] . " (" . $row[1] . ") ";
   }
}
  
// close database file
sqlite_close($conn);
?>
其他:mysql_num_rows 获取select查询后的记录行数

mysql_fetch_row执行5次就是第五行 用php执行一下sql语句 就ok了 好好看看sql语句的执行 sqlite3数据库,跟mysql数据库没有多大的差别,如果你对函数不懂,可以看看sqlite3函数;如果你不懂Php,这个我教不了你! $sth = $tdh->query('select count(*) from table');
$coun =$sth->fetchColumn(); // 返回结果集中某一列中的数据 ;
echo $coun;

上一个:当用select从sqlite3中查询出来一些数据,怎样获得这些记录的详细信息,用Xcode的,就是objective-c的。
下一个:如何往SQLite的数据库表中插入数据?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,