S eda1a14b50ee24bcab19b62f40858e76 PDO

とにかく動かす

prepare("select * from hoge where type = ?");
var_dump($stmt->execute(array(2)));
var_dump($stmt->fetchAll());


prepareもqueryも複数クエリ実行できるんだ…。今さら知った。
mysql_query()かなんかは無理だった気がする

The pgsql driver is not currently installed

PDOはPDO用のエクステンションがある。

php_pgsql.dllじゃなくて、php_pdo_pgsql.dllをロードしなければならない


$pdo = new PDO("mysql:host=localhost; dbname=mindia",
   "username", "password");

SQLSTATE[HY000]

このエラーは
SQLSTATE[HY000] General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.


これでOK
#$this->_connection->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);

そもそも、一回のqueryメソッドで複数クエリを投げた後に、またqueryするとこのエラーがでる。複数クエリを投げた後になんか残るんだろうか?複数クエリを投げなければよい。(だけどそれも困る…)

もしかして

    他の人の「PDO」

    S eda1a14b50ee24bcab19b62f40858e76

    無所属ソフトウェアエンジニア

    (1722words)

    最新

      最新エントリ