PDO导致显示代码

时间:2017-06-26 15:54:54

标签: php pdo

我第一次尝试PDO。我确定我做错了,但无论我的代码出了什么问题,我都无法让它显示或工作。

<?
$dsn ='msql:dbname=mdbpinball;host=localhost';
$user = 'root';
$password = '';

try {
 $dbh = new PDO($dsn, $user, $password);
 $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION):;
} catch (PDOException $e){
 echo 'Connection failed: ' . $e->getMessage();
}

$sql = "SELECT * FROM machine WHERE `m_ipdb`=:m_ipdb  OR `m_name`=:m_name";

 $stmt = $pdo->prepare($sql);

 $stmt->bindParam(":m_ipdb", $_GET['searchText']);
 $stmt->bindParam(":m_name", $_GET['searchText']);

 $stmt->execute();

 if($result = $stmt->fetch(PDO::FETCH_OBJ)){
  echo "IPDB: " . $result->m_ipdb;
  echo "Name: " . $result->m_name;
}



?>

每当我在服务器(测试服务器)上运行我的代码时,它只会在窗口中吐出代码:

setAttribute(PDO :: ATTR_ERRMODE,PDO :: ERRMODE_EXCEPTION):; } catch(PDOException $ e){echo'连接失败:'。 $ E-&GT;的getMessage(); } $ sql =“SELECT * FROM machine WHERE m_ipdb =:m_ipdb OR m_name =:m_name”; $ stmt = $ pdo-&gt; prepare($ sql); $ stmt-&gt; bindParam(“:m_ipdb”,$ _GET ['searchText']); $ stmt-&gt; bindParam(“:m_name”,$ _GET ['searchText']); $ stmt-&GT;执行(); if($ result = $ stmt-&gt; fetch(PDO :: FETCH_OBJ)){echo“IPDB:”。 $ result-&GT; m_ipdb; echo“名字:”。 $ result-&GT; m_name; }?&gt;

我做错了什么(除了我的代码中的错误开头)? 如何让PDO正常运行?

我已经检查过,我相信它已经在我的测试服务器上启用了。

感谢。

0 个答案:

没有答案