【问题标题】:Microsoft Access from php with odbc Error : (07002)来自 php 的 Microsoft Access,带有 odbc 错误:(07002)
【发布时间】:2019-10-09 22:15:55
【问题描述】:

我正在尝试运行连接到我的 MS Access .accdb 数据库的第一个 php 脚本。

这是我的代码:

<?php
$dbName = "G:/xampp/htdocs/1.accdb"; 
$nazwa_produktu = (string)$_POST["nazwa_produktu"];
$cena = (int)$_POST["cena"];
$ilosc = (int)$_POST["ilosc"];
$kategoria = (string)$_POST["kategoria"];
if (!file_exists($dbName)) {
die("Access database file not found !");
}
$conn = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)}; Dbq=$dbName; Uid=; Pwd=;");
$sql = "INSERT INTO [produkty] (nazwa_produktu, cena, ilosc, kategoria) VALUES ($nazwa_produktu, $cena, $ilosc, $kategoria)";
if($conn->query($sql))
    {
       echo 'success';
    }else{

           $db_err = $conn->errorInfo();
           echo 'Error : ('. $db_err[0] .') -- ' . $db_err[2];
    }

我还在:

错误:(07002) -- [Microsoft][ODBC Microsoft Access Driver] 参数太少。预期 2.(SQLExecute[-3010] at ext\pdo_odbc\odbc_stmt.c:258)

可能它与$conn 中的UidPwd 有关,但我真的不知道我还能做些什么,因为当我尝试在没有这个参数的情况下运行它时仍然有问题。

【问题讨论】:

    标签: php ms-access odbc


    【解决方案1】:

    尝试将Uid 指定为Admin,根据this reference,即:

    $conn = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)}; Dbq=$dbName; Uid=Admin; Pwd=;");
    

    【讨论】:

    • 还是一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    相关资源
    最近更新 更多