资源(3)类型(odbc 结果),而我正在使用 php 脚本将数据插入到 ms 访问

Posted

技术标签:

【中文标题】资源(3)类型(odbc 结果),而我正在使用 php 脚本将数据插入到 ms 访问【英文标题】:resource(3) of type (odbc result) while i am inserting data to ms access using php script 【发布时间】:2014-02-05 13:01:34 【问题描述】:

我的代码是-

<?php
$test='C:\xampp\htdocs\cit\con1.mdb';
$connection = odbc_connect("Driver=Microsoft Access Driver (*.mdb);Dbq=$test", "", "");
$txtroll=$_REQUEST['txtroll'];
$all="face";
$sql="INSERT INTO inst (info,sname) VALUES ('$all','$txtroll')";
$rs =   odbc_exec($connection, $sql);
var_dump($rs);
?>

我通过查询发送的数据没有存储在数据库中。

【问题讨论】:

【参考方案1】:

这里没有问题。你看到了

resource(3) of type (odbc result)

因为这是 $rs 实际上的对象类型(var_dump 告诉你)。根据 PHP 文档,odbc_exec...

如果 SQL 命令执行成功,则返回 ODBC 结果标识符,错误则返回 FALSE。

(参考:here)。 $rs 不是 FALSE,所以 INSERT 没有遇到错误。 (至少 PHP 不知道,无论如何......)

【讨论】:

以上是关于资源(3)类型(odbc 结果),而我正在使用 php 脚本将数据插入到 ms 访问的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 ODBC 连接从 .Net Core 3.0 访问

如何在vb中发送odbc表

MySQL ODBC 存储过程结果缺少列

SQL 2005 存储过程结果集的 ODBC 执行/获取不能使用表 @variable

ODBC 连接仅返回字符串作为数据类型

PHP PDO ODBC 意外的空结果集