我使用PHP ODBC写入访问数据库,但它不会写入数据库

时间:2015-08-10 18:26:08

标签: php mysql database ms-access

我正在尝试使用PHP / ODBC连接到访问文件。问题是我可以从数据库中读取但我无法使用以下内容写入:

$conn = odbc_connect('SKW-DB','','');
if (!$conn)
   {
    exit ("ODBC Connection Failed ". $conn);
   }
$stmt = "INSERT INTO PRODUCT (ProductCode, ProductName) VALUES ('TestCode', 'TestEntry')";
$result = odbc_exec ($conn,$stmt);
echo "Result1: ";
echo $result;

$ result什么都不返回。再次,我能够从数据库中读取,连接不是问题。我只是不能写信。

2 个答案:

答案 0 :(得分:1)

那是因为你只是简单地判断查询永远不会失败。它确实失败了,并返回了一个布尔值false。 echo false字面上没有打印出来。

请改为尝试:

$result = odbc_exec($conn, $stmt);
if ($result === false ) {
   die(odbc_errormsg($conn));
}

你从odbc_exec()得到的东西无论如何都无法回复。成功时,它返回一个语句句柄,这不是你可以打印出来的东西。

答案 1 :(得分:0)

听起来你需要更多的调试代码。

首先,尝试if (this == $('[id$=boxIndex1foapalrow2]')[0]) { var_dump而不是$result

echo

某些PHP变量类型var_dump($result); 不能/不会显示。

下一步 - 您的查询可能导致某种错误,因此请在查询后尝试使用echo错误报告功能

odbc