当前位置: 首页 > 面试题库 >

PHP和Microsoft Access数据库-连接和CRUD

越勇锐
2023-03-14
问题内容

我没有访问权限的经验。

如何使用/不使用更新/插入/删除/选择语句$rs = new com("ADODB.RecordSet");


问题答案:

PDO

如果要使用PHP与MS Access数据库进行交互,则可以使用PDO。

<?php
    try {
        $pdo = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\accounts.mdb;Uid=Admin");
    }
    catch (PDOException $e) {
        echo $e->getMessage();
    }

使用PDO时,由于具有统一的数据库操作界面,因此您有机会使您的应用程序在各种RDBM系统之间具有更高的可移植性。您所要做的就是提供到PDO新实例的连接字符串,并
安装正确的PDO驱动程序

有了这个统一的界面,您的应用程序可以很容易地从MS
Access移植到MySQL,SQLite,Oracle,Informix,DB2等。如果年龄足够大,肯定是这种情况。

这是一个插入示例:

<?php
try {
   // Connect, 
   // Assuming that the DB file is available in `C:\animals.mdb`
   $pdo = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\animals.mdb;Uid=Admin");

    // INSERT data
    $count = $pdo->exec("INSERT INTO animals(animal_type, animal_name) VALUES ('kiwi', 'troy')");

    // echo the number of affected rows
    echo $count;

    // close the database connection
    // See: http://php.net/manual/en/pdo.connections.php
    $pdo = null;
}
catch (PDOException $e) {
    echo $e->getMessage();
}

ODBC

如果出于某些疯狂的原因而不想使用PDO,可以查看ODBC。

这是一个例子:

<?php

if (! $conn = odbc_connect('northwind', '', '')) {
    exit("Connection Failed: $conn");
}

if (! $rs = odbc_exec($conn, 'SELECT * FROM customers')) {
    exit('Error in SQL');
}

while (odbc_fetch_row($rs)) {
  echo 'Company name: ', odbc_result($rs, 'CompanyName'), PHP_EOL;
  echo 'Contact name: ', odbc_result($rs, 'ContactName'), PHP_EOL;
}

odbc_close($conn);


 类似资料:
  • 本文向大家介绍php基础之连接mysql数据库和查询数据,包括了php基础之连接mysql数据库和查询数据的使用技巧和注意事项,需要的朋友参考一下 连接数据库,有三种方法 1. 常规方式: //mysql_fetch_row   提取的结果是没有查询中的字段名了(也就是没有键id,GoodsName,只有值),如下图: //mysql_fetch_assoc 提取的结果有键值,如下图: //mys

  • 问题内容: 我试图从一个类中的数据库获取用户ID,但是我对类的经验很少甚至没有,我该如何从数据库中获取uid并返回uid? 所以基本上是这样的 就像我说的,我还是新手,所以任何建议或帮助都将不胜感激! 提前感谢! 问题答案: 首先构建一个MySQL类库…满足以下示例中的要求: 和配置文件…

  • 我读过萨姆·纽曼的《微服务》一书,在关于分裂整体的一章中,他举了一个“打破外键关系”的例子,他承认跨API进行连接会更慢--但他接着说,如果你的应用程序足够快,它比以前慢有关系吗? 这似乎有点油嘴滑舌?人的经历是什么?您使用了哪些技术来使API联接执行得令人满意?

  • 问题内容: 背景: 我正在一个将Django与Postgres数据库一起使用的项目。在某些情况下,我们也会使用mod_wsgi,因为我的一些网络搜索都提到了它。在Web表单提交中,Django视图启动了一个需要大量时间的工作(比用户希望等待的时间还长),因此我们通过后台的系统调用来启动该工作。现在正在运行的作业需要能够读取和写入数据库。因为这项工作需要很长时间,所以我们使用多重处理来并行运行它的各

  • 问题内容: 我想在学习Guice的同时创建一个示例项目,该项目使用JDBC读取/写入SQL数据库。但是,在使用Spring多年之后,让它抽象化了连接处理和事务,我正在努力从概念上进行工作。 我想要一个可以启动和停止事务并调用大量存储库的服务,这些存储库可以重用相同的连接并参与相同的事务。我的问题是: 在哪里创建数据源? 如何授予存储库访问连接的权限?(ThreadLocal?) 管理事务的最佳方法

  • 本文向大家介绍C#连接数据库和更新数据库的方法,包括了C#连接数据库和更新数据库的方法的使用技巧和注意事项,需要的朋友参考一下 对数据库的操作总体可以分为两类:查询(select)和更新(insert,delete,update)。为什么这样来分呢?仔细看看两类的区别,select只是从数据库中将数据拿出来使用,而其余三者都会对数据库的物理数据进行修改。这篇文章将接着阐述更新数据。 更新数据库信息