Php 我对你的回答也有点恼火的原因是你删掉了这个帖子,因此人们可能会忽视这个解决方案。确切的原因是,当您将它添加到PDO数据库处理程序的构造函数参数中时,我不知道为什么会发生这种情况,然后我需要调试PDO模块。。请随意为我尝试一下。很好的发现,由于一些无关的原因

Php 我对你的回答也有点恼火的原因是你删掉了这个帖子,因此人们可能会忽视这个解决方案。确切的原因是,当您将它添加到PDO数据库处理程序的构造函数参数中时,我不知道为什么会发生这种情况,然后我需要调试PDO模块。。请随意为我尝试一下。很好的发现,由于一些无关的原因,php,mysql,pdo,Php,Mysql,Pdo,我对你的回答也有点恼火的原因是你删掉了这个帖子,因此人们可能会忽视这个解决方案。确切的原因是,当您将它添加到PDO数据库处理程序的构造函数参数中时,我不知道为什么会发生这种情况,然后我需要调试PDO模块。。请随意为我尝试一下。很好的发现,由于一些无关的原因,我不再使用MySQL来测试这个问题,但我会将它标记为已解决。 <?php include_once("config.php"); try { $dbh = new PDO ( "mysql:host=". DB_SER


我对你的回答也有点恼火的原因是你删掉了这个帖子,因此人们可能会忽视这个解决方案。确切的原因是,当您将它添加到PDO数据库处理程序的构造函数参数中时,我不知道为什么会发生这种情况,然后我需要调试PDO模块。。请随意为我尝试一下。很好的发现,由于一些无关的原因,我不再使用MySQL来测试这个问题,但我会将它标记为已解决。
<?php
include_once("config.php");

try {
  $dbh = new PDO
  (
    "mysql:host=". DB_SERVER .";dbname=" . DB_NAME,
    DB_USER,
    DB_PASS,
    array
    (
      PDO::ATTR_PERSISTENT => true,
      PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
      PDO::ATTR_EMULATE_PREPARES => true
    )
  );
} catch(PDOException $e) {
  echo "<pre>";
  print_r("Error: " . $e);
  echo "</pre>";
  die();
}

$idNum = "1";

$sth = $dbh->prepare("SELECT * FROM `table` WHERE `id` = ?;");
$sth->bindParam(1,$idNum);
$sth->execute();
$res = $sth->fetch();
?>

<pre>
<?=print_r($res); ?>
</pre>
Array
(
    [id] => 1
    [field1] => q12w3e4r5t6y7u8i9
    [field2] => kijhgbfvcdoikujyh
)
// Configure PDO to really prepare statements and to not emulate them
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
PDO::ATTR_PERSISTENT => true
PDO::ATTR_EMULATE_PREPARES => true