【发布时间】:2019-08-10 03:00:42
【问题描述】:
我已经尝试了这个网站的一些教程和一些其他代码,但没有真正解决我的问题:
<?php
$db = database;
$con = ("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db");
$conn = odbc_connect($con, "", "", "SQL_CUR_USE_ODBC");
if (!file_exists($db))
{
die("Banco de dados não encontrado.");
}
else{
echo "sas";
}
$sql = odbc_exec($con,"select * from tb_produto where Valor = '434'");
?>
给我以下错误:
odbc_connect() 期望参数 4 为 int,字符串在 -- on 第 4 行
【问题讨论】:
-
你使用 ms-access intead mysql 的目的是什么?
-
您的数据库被命名为“数据库”?如果 Valor 是一个数字字段,请不要在 434 附近使用撇号。
-
欢迎来到 SO!请收下tour 并阅读How to Ask!似乎您不理解错误消息,wjat 表明您对编码很陌生。我会从 Java (Android) 或 C# 之类的 * clean 语言开始挖掘你,因为你不能理解它们,而不了解发生了什么。 PHP 非常“肮脏”。无论您做什么,我都不会抱怨(除非您不知道 int 是什么),而且许多使用它的人在编码方面都很薄弱,导致您编写的代码很糟糕,例如 Ms Office 上的 Excel。错误的代码(但似乎有效)被复制并淹没了我们(-Select->.Selection)。
-
错误信息想告诉你,
odbc_connect的第四个参数(参数)必须是一个int(eger),一个数字。您提供了一个字符串(双引号之间的文本),但 SQL_CUR_USE_ODBCis a constant, representing an integer-number . Afer you solved that you will find out that the code still doesn't work. First linedatabase'is a function (variables start with$`。第二行有不需要的括号,....