-2

我的代码是 jquery ajax 调用的一部分,它返回数据库中的所有结果,而不仅仅是像我输入的那样的项目,我不明白为什么,有什么建议吗?

$lname = '%'.$_POST['lname'].'%';   

$database->query("SELECT * FROM cust WHERE org_id = :org_id AND lname LIKE :lname");
$database->bind(':lname',$lname);
$database->bind(':org_id',$_SESSION['org_id']);
$existing = $database->resultset();

提前谢谢了

4

2 回答 2

0

终于得到了这个排序,在 PHP 文件中,我需要在回显之前添加这一行:

header("Content-Type: application/json", true);

感谢大家的努力

于 2013-10-30T15:25:07.257 回答
-1
  1. 您不能直接从PDO连接变量执行代码。
  2. 这是bindParam绑定
  3. PDO中没有“结果集”功能
  4. 要使用bindParam 附加值,您必须需要将 SQL代码包装在PDO 准备函数中。

总的来说,代码应该是:

$lname = '%'.$_POST['lname'].'%';   
$sql=$database->prepare("SELECT * FROM cust WHERE org_id = :org_id AND lname LIKE :lname");
$sql->bindParam(':lname',$lname,PDO::PARAM_STR);
$sql->bindParam(':org_id',$_SESSION['org_id'],PDO::PARAM_INT);
$sql->execute();
$existing=$sql->fetch();//Resultset

其中$database是一个有效的PDO连接。

于 2013-10-24T15:04:59.587 回答