使用php执行sql查询

时间:2014-06-25 10:02:30

标签: php sql freetds ubuntu-14.04

我在php中使用FreeTDS连接了sql数据库服务器。我试图在PHP中执行sql select查询。我无法执行查询。我提到了下面的程序

 <?php
    $empid = 10068;
    try
    {
        $db = new PDO('odbc:Driver=FreeTDS; Server=XXXXXXX; Port=1433; Database=XXXX; UID=XXXXXX; PWD=XXXXX;');
    }
    catch(PDOException $exception)
    {
        die("Unable to open database.<br />Error message:<br /><br />$exception.");
    }
    echo '<h1>Successfully connected!</h1>';
    echo gettype($empid);
    $query = "select Employee_ID from REPT_Employee where Employee_ID=$empid";
    echo $query
    **$statement = $db->prepare($query);** //Getting error in this line
    $statement->execute();
    $result = $statement->fetchAll(PDO::FETCH_NUM);
    echo $result 
 ?>

我无法执行查询。任何人都可以帮我找出我做错了什么。

2 个答案:

答案 0 :(得分:2)

要像这样改变

 $statement = $db->query("select Password from REPT_Employee where Employee_ID=$empid");
 $statement->execute();

答案 1 :(得分:1)

如果您不使用bindParam功能,则必须以这种方式使用prepare功能:

$statement = $db->prepare("select Employee_ID from REPT_Employee where Employee_ID='$empid'");

只需在$ query字符串中为$ empid字符串添加引号''