Sql PDO访问查询

Sql PDO访问查询,sql,pdo,Sql,Pdo,大家好,我对access中的PDO查询有一些问题 $result1 = $database->prepare('SELECT * FROM tblDestinazioni INNER JOIN tblRagioneSociale ON tblDestinazioni.id_cliente = tblRagioneSociale.id_cliente'); //$result1->execute(array(':nrags' => $rag, ':ndrags' => $n

大家好,我对access中的PDO查询有一些问题

$result1 = $database->prepare('SELECT * FROM tblDestinazioni INNER JOIN tblRagioneSociale ON tblDestinazioni.id_cliente = tblRagioneSociale.id_cliente');
//$result1->execute(array(':nrags' => $rag, ':ndrags' => $nuovadest));
$result1->execute();
这样它就可以工作了,但我必须再插入两个条件。。。因此:

$result1 = $database->prepare('SELECT * FROM tblDestinazioni INNER JOIN tblRagioneSociale ON tblDestinazioni.id_cliente = tblRagioneSociale.id_cliente WHERE tblDestinazioni.nome_dest=ndrags AND tblRagioneSociale.nomer=nrags');
$result1->execute(array(':nrags' => $rag, ':ndrags' => $nuovadest));
但它不起作用(它返回给我一个错误的结果)

请帮帮我, 非常感谢

tblDestinazioni:
id_destinazioni INT AUTO_INCREMENT(PK)
id_cliente INT(FK)
nome_dest VARCHAR(30)

tblRagioneSociale:
id_cliente INT(PK)
rags VARCHAR(30)
更多代码:

<?php
$db_username = ''; //username
$db_password = ''; //password
$database_path = "Z:\\2017datiW.mdb";
$database = new PDO("odbc:DRIVER={Microsoft AccessDriver(*.mdb)}; DBQ=$database_path; Uid=$db_username; Pwd=$db_password;");
$rag=$_POST["rag"];
$nuovadest=$_POST["nuovadest"];
$result1 = $database->prepare('SELECT * FROM tblDestinazioni INNER JOIN tblRagioneSociale ON tblDestinazioni.id_cliente = tblRagioneSociale.id_cliente');
$result1->execute(array(':nrags' => $rag, ':ndrags' => $nuovadest));
?>


如果没有输入数据和预期结果的适当示例,我们将无能为力。而且,所有字段名称都是意大利语,这使得查询更难被大多数用户理解。这里的用户试图在查询中将
ndrags
替换为
:ndrags
,并将
nrags
替换为
:nrags
。因此,它们将被视为参数。
execute
方法需要在参数前面加上
用英语重写查询,或者给我们DBI的示例数据。我已经添加了更多信息,抱歉,但我必须了解如何发布,因为我是新来的