我在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
?>
我无法执行查询。任何人都可以帮我找出我做错了什么。
答案 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字符串添加引号''
。