我第一次尝试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正常运行?
我已经检查过,我相信它已经在我的测试服务器上启用了。
感谢。