php怎么读取数据库文件是否存在,PHP 能否读取.db 文件?

同题,如果可以该如何实现?

用以下代码读取出来则是乱码

$file = "EnMicroMsg.db";

$str = file_get_contents($file);//将整个文件内容读入到一个字符串中

$str = str_replace("\r\n","
",$str);

fclose($str);

var_dump($str);exit;

解决代码

注:这只是解决普通.db文件方式;因为我要打开的EnMicroMsg.db文件有一层加密,所以我还是没有打开EnMicroMsg.db;

我输入密钥 ‘71ca1d4’但依然打不开,同事用sqlcipher输入密钥后就可以打开,真是很费解,有谁知道原因的在下面留个言,十分感谢各位给出的思路

class MyDB extends SQLite3

{

function __construct()

{

//根据sqlite提供的open接口,输入密钥key,

//$this->open('EnMicroMsg.db',SQLITE3_OPEN_READWRITE,'71ca1d4');

$this->open('test.db');//test.db存在就链接,不存在就创建

}

}

$db = new MyDB();

if(!$db){

echo $db->lastErrorMsg();

} else {

echo "Opened database successfully\n";

}

$sql =<<

SELECT * from COMPANY;

EOF;

$ret = $db->query($sql);

while($row = $ret->fetchArray(SQLITE3_ASSOC) ){

echo "ID = ". $row['ID'] . "\n";

echo "NAME = ". $row['NAME'] ."\n";

echo "ADDRESS = ". $row['ADDRESS'] ."\n";

echo "SALARY = ".$row['SALARY'] ."\n\n";

}

echo "Operation done successfully\n";

$db->close();

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHP 中,读取数据库并判断是否与数据库里的内容相等,一般需要以下几个步骤: 1. 连接数据库:使用 mysqli_connect 函数或 PDO 类库等方法连接数据库。 2. 查询数据库:使用 SQL 语句查询数据库中的数据。 3. 获取查询结果:使用 mysqli_query 函数或 PDO 类库等方法获取查询结果。 4. 判断查询结果:使用 mysqli_fetch_array 函数或 PDO 类库等方法获取查询结果,然后与要比较的内容进行比较。 下面是一个示例代码,假设要查询某个用户的密码是否与数据库中存储的密码相等: ``` // 连接数据库 $conn = mysqli_connect("localhost", "username", "password", "dbname"); // 查询数据库 $sql = "SELECT password FROM users WHERE username='john'"; $result = mysqli_query($conn, $sql); // 获取查询结果并判断 if ($row = mysqli_fetch_array($result)) { // 获取数据库中存储的密码 $password_from_db = $row['password']; // 比较密码是否相等 if ($password_from_db == $input_password) { // 密码相等 echo "密码正确"; } else { // 密码不相等 echo "密码错误"; } } else { // 查询结果为空,用户名不存在 echo "用户名不存在"; } // 关闭数据库连接 mysqli_close($conn); ``` 上面的代码中,$input_password 是要比较的密码,假设已经从表单中获取到了。如果查询结果为空,说明用户名不存在;如果查询结果不为空,则获取数据库中存储的密码进行比较。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值