Php 我正在使用数组搜索数据库中的值(MS Access),但它不起作用
我想使用数组在MS Access数据库中搜索值。我试着使用prepare,但我遇到了问题。我是Php新手。请帮忙,谢谢 我的代码:Php 我正在使用数组搜索数据库中的值(MS Access),但它不起作用,php,sql,Php,Sql,我想使用数组在MS Access数据库中搜索值。我试着使用prepare,但我遇到了问题。我是Php新手。请帮忙,谢谢 我的代码: <?php session_start(); $con=odbc_connect("Product","",""); if($con){ echo "Connected"; } else{ echo "failed"; } foreach($
<?php
session_start();
$con=odbc_connect("Product","","");
if($con){
echo "Connected";
}
else{
echo "failed";
}
foreach($_SESSION['NameOfItem'] as $key=>$value)
{
$val = $value;
$sql = 'SELECT * FROM product where nameProduct = '.$val;
$result = odbc_exec($con,$sql);
while ($row = odbc_fetch_array($result)) {
echo "Name".$row['ID'];
echo "Product".$row['nameProduct'];
echo "Price".$row['price'];
}
}
?>
错误:
警告:odbc_exec():SQL错误:[Microsoft][odbc Microsoft Access驱动程序]参数太少。第18行C:\xampp\htdocs\product\phpCon.php中的SQLExecDirect中应为1,SQL状态为07001
警告:odbc_fetch_array()希望参数1是资源,布尔值在第20行的C:\xampp\htdocs\product\phpCon.php中给出
警告:odbc_exec():SQL错误:[Microsoft][odbc Microsoft Access驱动程序]参数太少。第18行C:\xampp\htdocs\product\phpCon.php中的SQLExecDirect中应为1,SQL状态为07001
警告:odbc_fetch_array()希望参数1是资源,布尔值在第20行的C:\xampp\htdocs\product\phpCon.php中给出
您的连接线应为:
$dbConn=odbc\u connect($dns、$dbUser、$dbPass、$dbName)
此外,请查看欢迎使用SO。你有什么问题?你有错误吗?哪一个?还是你得到了意想不到的结果?如果是这样的话,请写下你的期望和你要做的。我收到了我上面贴出的错误。谢谢,我用过,但不起作用。我能够通过在php中使用内爆函数找到一个解决方案。现在缓存有问题。再次感谢您的回复:)