pdo喜欢不工作

时间:2013-10-24 15:03:13

标签: php mysql pdo

这里的代码是jquery ajax调用的一部分,并返回数据库中的所有结果,而不仅仅是项目LIKE我输入的内容,我不知道为什么,任何建议?

$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();

非常感谢提前

2 个答案:

答案 0 :(得分:0)

最后得到这个排序,在PHP文件中我需要在echo之前添加这一行:

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

感谢大家的努力

答案 1 :(得分:-1)

  1. 您无法直接从 PDO 连接执行代码 变量
  2. bindParam 不是绑定
  3. PDO
  4. 中没有“结果集”功能
  5. 要使用 bindParam 附加值,您必须包装 PDO准备功能中的 SQL 代码。
  6. 整体代码应为:

    $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 连接。